blob: f1de2d2f36c3a23f1f8a6880ec53bd217dec4f1a [file] [log] [blame]
name: reharden all gds
# either manually started, or on a schedule
on: [ push, workflow_dispatch, pull_request ]
jobs:
allgds:
env:
OPENLANE_ROOT: /home/runner/openlane
PDK_ROOT: /home/runner/pdk
PDK: sky130B
OPENLANE_IMAGE_NAME: efabless/openlane:2022.07.02_01.38.08
GH_TOKEN: ${{ secrets.GH_TOKEN }}
GH_USERNAME: ${{ secrets.GH_USERNAME }}
# ubuntu
runs-on: ubuntu-latest
steps:
# need the repo checked out
- name: checkout repo
uses: actions/checkout@v3
# build pdk - have to move this back above to get caravel makefile
- name: pdk & openlane & precheck
run: |
make setup
make precheck
# uncompress any gds commited to the repo
- name: uncompress gds
run: |
make uncompress
# need python
- name: setup python
uses: actions/setup-python@v4
with:
python-version: '3.10'
cache: 'pip'
- run: pip install -r requirements.txt
# install oss fpga tools for yosys to sanity check module ports
- name: install oss-cad-suite
uses: YosysHQ/setup-oss-cad-suite@v1
with:
osscadsuite-version: '2022-09-03' # pin the version, latest one fails to work with caravel
# fetch the repos
- name: fetch all
run: python ./configure.py --clone-all --debug
# harden all
- name: reharden
run: python ./configure.py --harden