ci: combine workflows Signed-off-by: Unai Martinez-Corral <umartinezcorral@antmicro.com>
diff --git a/.github/workflows/Tests.yml b/.github/workflows/Tests.yml new file mode 100644 index 0000000..87cd92c --- /dev/null +++ b/.github/workflows/Tests.yml
@@ -0,0 +1,77 @@ +# Copyright 2022 GlobalFoundries PDK Authors +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +name: Regression testing + +on: + push: + pull_request: + workflow_dispatch: + +jobs: + + + Test: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + include: + - { type: DRC, pdk: drc, test: main } + - { type: DRC, pdk: drc, test: switch } + - { type: DRC, pdk: drc, test: gf180mcu_fd_io } + - { type: DRC, pdk: drc, test: gf180mcu_fd_ip_sram } + - { type: DRC, pdk: drc, test: gf180mcu_fd_sc_mcu7t5v0 } + - { type: DRC, pdk: drc, test: gf180mcu_fd_sc_mcu9t5v0 } + - { type: LVS, pdk: lvs, test: main } + - { type: LVS, pdk: lvs, test: switch } + - { type: LVS, pdk: lvs, test: gf180mcu_fd_sc_mcu7t5v0} + - { type: LVS, pdk: lvs, test: gf180mcu_fd_sc_mcu9t5v0 } + + name: ${{ matrix.type }} | ${{ matrix.test }} + + env: + PDK_ROOT: $GITHUB_WORKSPACE/rules/klayout + PDK: ${{ matrix.pdk }} + + steps: + + - uses: actions/checkout@v3 + + - uses: actions/setup-python@v3 + with: + python-version: '3.9' + cache: 'pip' + cache-dependency-path: '**/requirements.test.txt' + + - run: pip install -r ./rules/klayout/requirements.test.txt + + - name: Installing Klayout 0.27.8 + run: | + sudo apt update -qq -y + wget https://www.klayout.org/downloads/Ubuntu-20/klayout_0.27.8-1_amd64.deb + sudo apt install -qq -y \ + qt5-default \ + qttools5-dev \ + libqt5xmlpatterns5-dev \ + qtmultimedia5-dev \ + libqt5multimediawidgets5 \ + libqt5svg5-dev + sudo dpkg -i ./klayout_0.27.8-1_amd64.deb + sudo apt-get install -f -y + + - name: Testing ${{ matrix.type }} for ${{ matrix.test }} + run: | + cd ./rules/klayout/${{ matrix.pdk }}/testing + make test-${{ matrix.type }}-${{ matrix.test }}
diff --git a/.github/workflows/drc_gf180mcu_fd_io_test.yml b/.github/workflows/drc_gf180mcu_fd_io_test.yml deleted file mode 100644 index 39a905c..0000000 --- a/.github/workflows/drc_gf180mcu_fd_io_test.yml +++ /dev/null
@@ -1,68 +0,0 @@ -# Copyright 2022 GlobalFoundries PDK Authors -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# This is a Github Actions for testing DRC rule deck of GF180MCU -name: Regression testing the DRC rules against gf180mcu_fd_io - -# Controls when the workflow will run -on: - # Triggers the workflow on push or pull request events - push: - pull_request: - - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -# Defines environment variables -env: - PDK_ROOT: $GITHUB_WORKSPACE/rules/klayout - PDK: drc - -# A workflow run is made up of one or more jobs that can run sequentially or in parallel -jobs: - # This workflow contains a single job called "gf180mcu_fd_io_DRC_testing" - gf180mcu_fd_io_DRC_testing: - # The type of runner that the job will run on - runs-on: ubuntu-latest - - # Steps represent a sequence of tasks that will be executed as part of the job - steps: - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@v3 - - # Gets python version with list of needed requirements - - uses: actions/setup-python@v3 - with: - python-version: '3.9' - cache: 'pip' - cache-dependency-path: '**/requirements.test.txt' - - # Installs requirements - - run: pip install -r ./rules/klayout/requirements.test.txt - - # Installs Klayout verison 0.27.8 - - name: Installing Klayout 0.27.8 - run: | - sudo apt-get update - sudo apt-get upgrade -y - wget https://www.klayout.org/downloads/Ubuntu-20/klayout_0.27.8-1_amd64.deb - sudo apt-get install qt5-default qttools5-dev libqt5xmlpatterns5-dev qtmultimedia5-dev libqt5multimediawidgets5 libqt5svg5-dev - sudo dpkg -i ./klayout_0.27.8-1_amd64.deb - sudo apt-get install -f -y - - # Runs a set of commands using the runners shell - - name: Testing DRC for gf180mcu_fd_io - run: | - cd ./rules/klayout/drc/testing - make test-DRC-gf180mcu_fd_io
diff --git a/.github/workflows/drc_gf180mcu_fd_ip_sram_test.yml b/.github/workflows/drc_gf180mcu_fd_ip_sram_test.yml deleted file mode 100644 index 4c80822..0000000 --- a/.github/workflows/drc_gf180mcu_fd_ip_sram_test.yml +++ /dev/null
@@ -1,68 +0,0 @@ -# Copyright 2022 GlobalFoundries PDK Authors -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# This is a Github Actions for testing DRC rule deck of GF180MCU -name: Regression testing the DRC rules against gf180mcu_fd_ip_sram - -# Controls when the workflow will run -on: - # Triggers the workflow on push or pull request events - push: - pull_request: - - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -# Defines environment variables -env: - PDK_ROOT: $GITHUB_WORKSPACE/rules/klayout - PDK: drc - -# A workflow run is made up of one or more jobs that can run sequentially or in parallel -jobs: - # This workflow contains a single job called "DRC_gf180mcu_fd_ip_sram_testing" - DRC_gf180mcu_fd_ip_sram_testing: - # The type of runner that the job will run on - runs-on: ubuntu-latest - - # Steps represent a sequence of tasks that will be executed as part of the job - steps: - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@v3 - - # Gets python version with list of needed requirements - - uses: actions/setup-python@v3 - with: - python-version: '3.9' - cache: 'pip' - cache-dependency-path: '**/requirements.test.txt' - - # Installs requirements - - run: pip install -r ./rules/klayout/requirements.test.txt - - # Installs Klayout verison 0.27.8 - - name: Installing Klayout 0.27.8 - run: | - sudo apt-get update - sudo apt-get upgrade -y - wget https://www.klayout.org/downloads/Ubuntu-20/klayout_0.27.8-1_amd64.deb - sudo apt-get install qt5-default qttools5-dev libqt5xmlpatterns5-dev qtmultimedia5-dev libqt5multimediawidgets5 libqt5svg5-dev - sudo dpkg -i ./klayout_0.27.8-1_amd64.deb - sudo apt-get install -f -y - - # Runs a set of commands using the runners shell - - name: Testing DRC for gf180mcu_fd_ip_sram - run: | - cd ./rules/klayout/drc/testing - make test-DRC-gf180mcu_fd_ip_sram
diff --git a/.github/workflows/drc_gf180mcu_fd_sc_mcu7t5v0_test.yml b/.github/workflows/drc_gf180mcu_fd_sc_mcu7t5v0_test.yml deleted file mode 100644 index b97d413..0000000 --- a/.github/workflows/drc_gf180mcu_fd_sc_mcu7t5v0_test.yml +++ /dev/null
@@ -1,68 +0,0 @@ -# Copyright 2022 GlobalFoundries PDK Authors -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# This is a Github Actions for testing DRC rule deck of GF180MCU -name: Regression testing the DRC rules against gf180mcu_fd_sc_mcu7t5v0 - -# Controls when the workflow will run -on: - # Triggers the workflow on push or pull request events - push: - pull_request: - - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -# Defines environment variables -env: - PDK_ROOT: $GITHUB_WORKSPACE/rules/klayout - PDK: drc - -# A workflow run is made up of one or more jobs that can run sequentially or in parallel -jobs: - # This workflow contains a single job called "DRC_gf180mcu_fd_sc_mcu7t5v0_testing" - DRC_gf180mcu_fd_sc_mcu7t5v0_testing: - # The type of runner that the job will run on - runs-on: ubuntu-latest - - # Steps represent a sequence of tasks that will be executed as part of the job - steps: - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@v3 - - # Gets python version with list of needed requirements - - uses: actions/setup-python@v3 - with: - python-version: '3.9' - cache: 'pip' - cache-dependency-path: '**/requirements.test.txt' - - # Installs requirements - - run: pip install -r ./rules/klayout/requirements.test.txt - - # Installs Klayout verison 0.27.8 - - name: Installing Klayout 0.27.8 - run: | - sudo apt-get update - sudo apt-get upgrade -y - wget https://www.klayout.org/downloads/Ubuntu-20/klayout_0.27.8-1_amd64.deb - sudo apt-get install qt5-default qttools5-dev libqt5xmlpatterns5-dev qtmultimedia5-dev libqt5multimediawidgets5 libqt5svg5-dev - sudo dpkg -i ./klayout_0.27.8-1_amd64.deb - sudo apt-get install -f -y - - # Runs a set of commands using the runners shell - - name: Testing DRC for gf180mcu_fd_sc_mcu7t5v0 - run: | - cd ./rules/klayout/drc/testing - make test-DRC-gf180mcu_fd_sc_mcu7t5v0
diff --git a/.github/workflows/drc_gf180mcu_fd_sc_mcu9t5v0_test.yml b/.github/workflows/drc_gf180mcu_fd_sc_mcu9t5v0_test.yml deleted file mode 100644 index 463e37a..0000000 --- a/.github/workflows/drc_gf180mcu_fd_sc_mcu9t5v0_test.yml +++ /dev/null
@@ -1,68 +0,0 @@ -# Copyright 2022 GlobalFoundries PDK Authors -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# This is a Github Actions for testing DRC rule deck of GF180MCU -name: Regression testing the DRC rules against gf180mcu_fd_sc_mcu9t5v0 - -# Controls when the workflow will run -on: - # Triggers the workflow on push or pull request events - push: - pull_request: - - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -# Defines environment variables -env: - PDK_ROOT: $GITHUB_WORKSPACE/rules/klayout - PDK: drc - -# A workflow run is made up of one or more jobs that can run sequentially or in parallel -jobs: - # This workflow contains a single job called "DRC_gf180mcu_fd_sc_mcu9t5v0_testing" - DRC_gf180mcu_fd_sc_mcu9t5v0_testing: - # The type of runner that the job will run on - runs-on: ubuntu-latest - - # Steps represent a sequence of tasks that will be executed as part of the job - steps: - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@v3 - - # Gets python version with list of needed requirements - - uses: actions/setup-python@v3 - with: - python-version: '3.9' - cache: 'pip' - cache-dependency-path: '**/requirements.test.txt' - - # Installs requirements - - run: pip install -r ./rules/klayout/requirements.test.txt - - # Installs Klayout verison 0.27.8 - - name: Installing Klayout 0.27.8 - run: | - sudo apt-get update - sudo apt-get upgrade -y - wget https://www.klayout.org/downloads/Ubuntu-20/klayout_0.27.8-1_amd64.deb - sudo apt-get install qt5-default qttools5-dev libqt5xmlpatterns5-dev qtmultimedia5-dev libqt5multimediawidgets5 libqt5svg5-dev - sudo dpkg -i ./klayout_0.27.8-1_amd64.deb - sudo apt-get install -f -y - - # Runs a set of commands using the runners shell - - name: Testing DRC for gf180mcu_fd_sc_mcu9t5v0 - run: | - cd ./rules/klayout/drc/testing - make test-DRC-gf180mcu_fd_sc_mcu9t5v0
diff --git a/.github/workflows/drc_regression_test.yml b/.github/workflows/drc_regression_test.yml deleted file mode 100644 index 8469b99..0000000 --- a/.github/workflows/drc_regression_test.yml +++ /dev/null
@@ -1,68 +0,0 @@ -# Copyright 2022 GlobalFoundries PDK Authors -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# This is a Github Actions for testing DRC rule deck of GF180MCU -name: Regression testing the DRC rules - -# Controls when the workflow will run -on: - # Triggers the workflow on push or pull request events - push: - pull_request: - - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -# Defines environment variables -env: - PDK_ROOT: $GITHUB_WORKSPACE/rules/klayout - PDK: drc - -# A workflow run is made up of one or more jobs that can run sequentially or in parallel -jobs: - # This workflow contains a single job called "DRC_Regression_testing" - DRC_Regression_testing: - # The type of runner that the job will run on - runs-on: ubuntu-latest - - # Steps represent a sequence of tasks that will be executed as part of the job - steps: - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@v3 - - # Gets python version with list of needed requirements - - uses: actions/setup-python@v3 - with: - python-version: '3.9' - cache: 'pip' - cache-dependency-path: '**/requirements.test.txt' - - # Installs requirements - - run: pip install -r ./rules/klayout/requirements.test.txt - - # Installs Klayout verison 0.27.8 - - name: Installing Klayout 0.27.8 - run: | - sudo apt-get update - sudo apt-get upgrade -y - wget https://www.klayout.org/downloads/Ubuntu-20/klayout_0.27.8-1_amd64.deb - sudo apt-get install qt5-default qttools5-dev libqt5xmlpatterns5-dev qtmultimedia5-dev libqt5multimediawidgets5 libqt5svg5-dev - sudo dpkg -i ./klayout_0.27.8-1_amd64.deb - sudo apt-get install -f -y - - # Runs a set of commands using the runners shell - - name: Testing DRC for Regression - run: | - cd ./rules/klayout/drc/testing - make test-DRC-main -j$(nproc)
diff --git a/.github/workflows/drc_switch_checking_test.yml b/.github/workflows/drc_switch_checking_test.yml deleted file mode 100644 index ca05c8f..0000000 --- a/.github/workflows/drc_switch_checking_test.yml +++ /dev/null
@@ -1,68 +0,0 @@ -# Copyright 2022 GlobalFoundries PDK Authors -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# This is a Github Actions for testing DRC rule deck of GF180MCU -name: DRC Switch Checking (Rule deck arguments) test - -# Controls when the workflow will run -on: - # Triggers the workflow on push or pull request events - push: - pull_request: - - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -# Defines environment variables -env: - PDK_ROOT: $GITHUB_WORKSPACE/rules/klayout - PDK: drc - -# A workflow run is made up of one or more jobs that can run sequentially or in parallel -jobs: - # This workflow contains a single job called "DRC_Switch_Checking_testing" - DRC_Switch_Checking_testing: - # The type of runner that the job will run on - runs-on: ubuntu-latest - - # Steps represent a sequence of tasks that will be executed as part of the job - steps: - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@v3 - - # Gets python version with list of needed requirements - - uses: actions/setup-python@v3 - with: - python-version: '3.9' - cache: 'pip' - cache-dependency-path: '**/requirements.test.txt' - - # Installs requirements - - run: pip install -r ./rules/klayout/requirements.test.txt - - # Installs Klayout verison 0.27.8 - - name: Installing Klayout 0.27.8 - run: | - sudo apt-get update - sudo apt-get upgrade -y - wget https://www.klayout.org/downloads/Ubuntu-20/klayout_0.27.8-1_amd64.deb - sudo apt-get install qt5-default qttools5-dev libqt5xmlpatterns5-dev qtmultimedia5-dev libqt5multimediawidgets5 libqt5svg5-dev - sudo dpkg -i ./klayout_0.27.8-1_amd64.deb - sudo apt-get install -f -y - - # Runs a set of commands using the runners shell - - name: Testing DRC for Switch Checking - run: | - cd ./rules/klayout/drc/testing - make test-DRC-switch -j$(nproc)
diff --git a/.github/workflows/lvs_gf180mcu_fd_sc_mcu7t5v0_test.yml b/.github/workflows/lvs_gf180mcu_fd_sc_mcu7t5v0_test.yml deleted file mode 100644 index 2e3eed0..0000000 --- a/.github/workflows/lvs_gf180mcu_fd_sc_mcu7t5v0_test.yml +++ /dev/null
@@ -1,68 +0,0 @@ -# Copyright 2022 GlobalFoundries PDK Authors -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# This is a Github Actions for testing LVS rule deck of GF180MCU -name: Standard Cells gf180mcu_fd_sc_mcu7t5v0 LVS testing - -# Controls when the workflow will run -on: - # Triggers the workflow on push or pull request events - push: - pull_request: - - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -# Defines environment variables -env: - PDK_ROOT: $GITHUB_WORKSPACE/rules/klayout - PDK: lvs - -# A workflow run is made up of one or more jobs that can run sequentially or in parallel -jobs: - # This workflow contains a single job called "LVS_gf180mcu_fd_sc_mcu7t5v0_testing" - LVS_gf180mcu_fd_sc_mcu7t5v0_testing: - # The type of runner that the job will run on - runs-on: ubuntu-latest - - # Steps represent a sequence of tasks that will be executed as part of the job - steps: - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@v3 - - # Gets python version with list of needed requirements - - uses: actions/setup-python@v3 - with: - python-version: '3.9' - cache: 'pip' - cache-dependency-path: '**/requirements.test.txt' - - # Installs requirements - - run: pip install -r ./rules/klayout/requirements.test.txt - - # Installs Klayout verison 0.27.8 - - name: Installing Klayout 0.27.8 - run: | - sudo apt-get update - sudo apt-get upgrade -y - wget https://www.klayout.org/downloads/Ubuntu-20/klayout_0.27.8-1_amd64.deb - sudo apt-get install qt5-default qttools5-dev libqt5xmlpatterns5-dev qtmultimedia5-dev libqt5multimediawidgets5 libqt5svg5-dev - sudo dpkg -i ./klayout_0.27.8-1_amd64.deb - sudo apt-get install -f -y - - # Runs a set of commands using the runners shell - - name: Testing LVS for Standard Cells gf180mcu_fd_sc_mcu7t5v0 - run: | - cd ./rules/klayout/lvs/testing - make test-LVS-gf180mcu_fd_sc_mcu7t5v0 -j$(nproc)
diff --git a/.github/workflows/lvs_gf180mcu_fd_sc_mcu9t5v0_test.yml b/.github/workflows/lvs_gf180mcu_fd_sc_mcu9t5v0_test.yml deleted file mode 100644 index 0a1866e..0000000 --- a/.github/workflows/lvs_gf180mcu_fd_sc_mcu9t5v0_test.yml +++ /dev/null
@@ -1,68 +0,0 @@ -# Copyright 2022 GlobalFoundries PDK Authors -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# This is a Github Actions for testing LVS rule deck of GF180MCU -name: Standard Cells gf180mcu_fd_sc_mcu9t5v0 LVS testing - -# Controls when the workflow will run -on: - # Triggers the workflow on push or pull request events - push: - pull_request: - - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -# Defines environment variables -env: - PDK_ROOT: $GITHUB_WORKSPACE/rules/klayout - PDK: lvs - -# A workflow run is made up of one or more jobs that can run sequentially or in parallel -jobs: - # This workflow contains a single job called "LVS_gf180mcu_fd_sc_mcu9t5v0_testing" - LVS_gf180mcu_fd_sc_mcu9t5v0_testing: - # The type of runner that the job will run on - runs-on: ubuntu-latest - - # Steps represent a sequence of tasks that will be executed as part of the job - steps: - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@v3 - - # Gets python version with list of needed requirements - - uses: actions/setup-python@v3 - with: - python-version: '3.9' - cache: 'pip' - cache-dependency-path: '**/requirements.test.txt' - - # Installs requirements - - run: pip install -r ./rules/klayout/requirements.test.txt - - # Installs Klayout verison 0.27.8 - - name: Installing Klayout 0.27.8 - run: | - sudo apt-get update - sudo apt-get upgrade -y - wget https://www.klayout.org/downloads/Ubuntu-20/klayout_0.27.8-1_amd64.deb - sudo apt-get install qt5-default qttools5-dev libqt5xmlpatterns5-dev qtmultimedia5-dev libqt5multimediawidgets5 libqt5svg5-dev - sudo dpkg -i ./klayout_0.27.8-1_amd64.deb - sudo apt-get install -f -y - - # Runs a set of commands using the runners shell - - name: Testing LVS for Standard Cells gf180mcu_fd_sc_mcu9t5v0 - run: | - cd ./rules/klayout/lvs/testing - make test-LVS-gf180mcu_fd_sc_mcu9t5v0 -j$(nproc)
diff --git a/.github/workflows/lvs_regression.yml b/.github/workflows/lvs_regression.yml deleted file mode 100644 index 12d147c..0000000 --- a/.github/workflows/lvs_regression.yml +++ /dev/null
@@ -1,68 +0,0 @@ -# Copyright 2022 GlobalFoundries PDK Authors -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# This is a Github Actions for testing LVS rule deck of GF180MCU -name: LVS Regression test - -# Controls when the workflow will run -on: - # Triggers the workflow on push or pull request events - push: - pull_request: - - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -# Defines environment variables -env: - PDK_ROOT: $GITHUB_WORKSPACE/rules/klayout - PDK: lvs - -# A workflow run is made up of one or more jobs that can run sequentially or in parallel -jobs: - # This workflow contains a single job called "LVS_Regression_testing" - LVS_Regression_testing: - # The type of runner that the job will run on - runs-on: ubuntu-latest - - # Steps represent a sequence of tasks that will be executed as part of the job - steps: - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@v3 - - # Gets python version with list of needed requirements - - uses: actions/setup-python@v3 - with: - python-version: '3.9' - cache: 'pip' - cache-dependency-path: '**/requirements.test.txt' - - # Installs requirements - - run: pip install -r ./rules/klayout/requirements.test.txt - - # Installs Klayout verison 0.27.8 - - name: Installing Klayout 0.27.8 - run: | - sudo apt-get update - sudo apt-get upgrade -y - wget https://www.klayout.org/downloads/Ubuntu-20/klayout_0.27.8-1_amd64.deb - sudo apt-get install qt5-default qttools5-dev libqt5xmlpatterns5-dev qtmultimedia5-dev libqt5multimediawidgets5 libqt5svg5-dev - sudo dpkg -i ./klayout_0.27.8-1_amd64.deb - sudo apt-get install -f -y - - # Runs a set of commands using the runners shell - - name: Testing LVS for Regression - run: | - cd ./rules/klayout/lvs/testing - make test-LVS-main -j$(nproc)
diff --git a/.github/workflows/lvs_switch_checking_test.yml b/.github/workflows/lvs_switch_checking_test.yml deleted file mode 100644 index e007fea..0000000 --- a/.github/workflows/lvs_switch_checking_test.yml +++ /dev/null
@@ -1,68 +0,0 @@ -# Copyright 2022 GlobalFoundries PDK Authors -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# This is a Github Actions for testing LVS rule deck of GF180MCU -name: LVS Switch Checking (Rule deck arguments) test - -# Controls when the workflow will run -on: - # Triggers the workflow on push or pull request events - push: - pull_request: - - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -# Defines environment variables -env: - PDK_ROOT: $GITHUB_WORKSPACE/rules/klayout - PDK: lvs - -# A workflow run is made up of one or more jobs that can run sequentially or in parallel -jobs: - # This workflow contains a single job called "LVS_Switch_checking_testing" - LVS_Switch_checking_testing: - # The type of runner that the job will run on - runs-on: ubuntu-latest - - # Steps represent a sequence of tasks that will be executed as part of the job - steps: - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@v3 - - # Gets python version with list of needed requirements - - uses: actions/setup-python@v3 - with: - python-version: '3.9' - cache: 'pip' - cache-dependency-path: '**/requirements.test.txt' - - # Installs requirements - - run: pip install -r ./rules/klayout/requirements.test.txt - - # Installs Klayout verison 0.27.8 - - name: Installing Klayout 0.27.8 - run: | - sudo apt-get update - sudo apt-get upgrade -y - wget https://www.klayout.org/downloads/Ubuntu-20/klayout_0.27.8-1_amd64.deb - sudo apt-get install qt5-default qttools5-dev libqt5xmlpatterns5-dev qtmultimedia5-dev libqt5multimediawidgets5 libqt5svg5-dev - sudo dpkg -i ./klayout_0.27.8-1_amd64.deb - sudo apt-get install -f -y - - # Runs a set of commands using the runners shell - - name: Testing LVS for Switch Checking - run: | - cd ./rules/klayout/lvs/testing - make test-LVS-switch -j$(nproc)