From a8a2446f4d946164916e2264f688c1ff3c128f24 Mon Sep 17 00:00:00 2001 From: Rob Taylor Date: Thu, 19 Dec 2024 12:18:23 +0000 Subject: [PATCH] Add CI for tapeout --- .github/workflows/tapeout.yaml | 34 ++++++++++++++++++++++++++++++++++ riscv-demo/pyproject.toml | 2 ++ 2 files changed, 36 insertions(+) create mode 100644 .github/workflows/tapeout.yaml diff --git a/.github/workflows/tapeout.yaml b/.github/workflows/tapeout.yaml new file mode 100644 index 0000000..f154614 --- /dev/null +++ b/.github/workflows/tapeout.yaml @@ -0,0 +1,34 @@ +on: + push: + branches: + - main + pull_request: + merge_group: + +jobs: + submit: + runs-on: ubuntu-22.04 + defaults: + run: + working-directory: ./riscv-demo + steps: + - name: Check out source code + uses: actions/checkout@v4 + with: + fetch-depth: 0 + - uses: actions/setup-python@v4 + with: + python-version: '3.10' + - name: Set up PDM + uses: pdm-project/setup-pdm@v4 + with: + cache: true + cache-dependency-path: ./riscv-demo/pdm.lock + - name: Install dependencies + run: | + pdm install + - run: | + pdm run chipflow silicon submit + env: + CHIPFLOW_API_KEY_ID: ${{ secrets.CHIPFLOW_API_KEY_ID }} + CHIPFLOW_API_KEY_SECRET: ${{ secrets.CHIPFLOW_API_KEY_SECRET }} diff --git a/riscv-demo/pyproject.toml b/riscv-demo/pyproject.toml index f440ac3..261bcf4 100644 --- a/riscv-demo/pyproject.toml +++ b/riscv-demo/pyproject.toml @@ -32,5 +32,7 @@ test = [ [tool.pdm.scripts] _.env_file = ".env.toolchain" test.cmd = "pytest" +submit.cmd = "chipflow silicon submit" pre_install = "git config --global core.longpaths true" +