diff --git a/.github/actions/job-end/action.yml b/.github/actions/job-end/action.yml deleted file mode 100644 index 51b4f4d7..00000000 --- a/.github/actions/job-end/action.yml +++ /dev/null @@ -1,8 +0,0 @@ -name: job-end -description: "Save a job status" - -runs: - using: "composite" - steps: - - run: echo "success" > run_result - shell: bash diff --git a/.github/actions/job-start/action.yml b/.github/actions/job-start/action.yml deleted file mode 100644 index dc4d0642..00000000 --- a/.github/actions/job-start/action.yml +++ /dev/null @@ -1,19 +0,0 @@ -name: job-start -description: "Setup a job status" -outputs: - run_result: - value: ${{ steps.run_result.outputs.run_result }} - -runs: - using: "composite" - steps: - - name: Restore the previous run result - uses: actions/cache@v2 - with: - path: run_result - key: ${{ github.run_id }}-${{ github.job }} - restore-keys: ${{ github.run_id }}-${{ github.job }} - - name: Set run_result to default or use cached value - id: run_result - run: echo "::set-output name=run_result::$(cat run_result 2>/dev/null || echo 'default')" - shell: bash diff --git a/.github/workflows/chipyard-run-tests.yml b/.github/workflows/chipyard-run-tests.yml index b6193c5f..59efb5b8 100644 --- a/.github/workflows/chipyard-run-tests.yml +++ b/.github/workflows/chipyard-run-tests.yml @@ -33,12 +33,8 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - uses: ./.github/actions/job-start - id: job-start - name: Check commits of each submodule - if: steps.job-start.outputs.run_result != 'success' run: .github/scripts/check-commit.sh - - uses: ./.github/actions/job-end tutorial-setup-check: name: tutorial-setup-check @@ -49,12 +45,8 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - uses: ./.github/actions/job-start - id: job-start - name: Check that the tutorial-setup patches apply - if: steps.job-start.outputs.run_result != 'success' run: scripts/tutorial-setup.sh - - uses: ./.github/actions/job-end documentation-check: name: documentation-check @@ -65,19 +57,15 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - uses: ./.github/actions/job-start - id: job-start - name: Check that documentation builds with no warnings/errors - if: steps.job-start.outputs.run_result != 'success' run: | sudo apt-get update -y sudo apt-get install -y python3-pip sudo pip3 install -r docs/requirements.txt make -C docs html - name: Show error log from sphinx if failed - if: ${{ steps.job-start.outputs.run_result != 'success' && failure() }} + if: ${{ failure() }} run: cat /tmp/sphinx-err*.log - - uses: ./.github/actions/job-end install-toolchains: name: install-toolchains @@ -88,12 +76,8 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - uses: ./.github/actions/job-start - id: job-start - name: Build RISC-V toolchains - if: steps.job-start.outputs.run_result != 'success' uses: ./.github/actions/toolchain-build - - uses: ./.github/actions/job-end build-extra-tests: name: build-extra-tests @@ -105,27 +89,20 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - uses: ./.github/actions/job-start - id: job-start - name: Build RISC-V toolchains - if: steps.job-start.outputs.run_result != 'success' uses: ./.github/actions/toolchain-build - name: Generate keys - if: steps.job-start.outputs.run_result != 'success' id: genkey run: | echo "::set-output name=extra-tests-cache-key::extra-tests-${{ github.ref }}-${{ github.sha }}" - uses: actions/cache@v2 - if: steps.job-start.outputs.run_result != 'success' id: build-extra-tools-cache with: path: extra-tests-install key: ${{ steps.genkey.outputs.extra-tests-cache-key }} restore-keys: ${{ steps.genkey.outputs.extra-tests-cache-key }} - name: Build extra tests - if: steps.job-start.outputs.run_result != 'success' run: .github/scripts/build-extra-tests.sh - - uses: ./.github/actions/job-end install-verilator: name: install-verilator @@ -134,12 +111,8 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - uses: ./.github/actions/job-start - id: job-start - name: Build verilator on self-hosted - if: steps.job-start.outputs.run_result != 'success' run: .github/scripts/remote-install-verilator.sh - - uses: ./.github/actions/job-end # Sentinel job to simplify how we specify which that basic setup is complete # @@ -161,14 +134,10 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - uses: ./.github/actions/job-start - id: job-start - name: Build RTL on self-hosted - if: steps.job-start.outputs.run_result != 'success' uses: ./.github/actions/prepare-rtl with: group-key: "group-cores" - - uses: ./.github/actions/job-end prepare-chipyard-peripherals: name: prepare-chipyard-peripherals @@ -177,14 +146,10 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - uses: ./.github/actions/job-start - id: job-start - name: Build RTL on self-hosted - if: steps.job-start.outputs.run_result != 'success' uses: ./.github/actions/prepare-rtl with: group-key: "group-peripherals" - - uses: ./.github/actions/job-end prepare-chipyard-accels: name: prepare-chipyard-accels @@ -193,14 +158,10 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - uses: ./.github/actions/job-start - id: job-start - name: Build RTL on self-hosted - if: steps.job-start.outputs.run_result != 'success' uses: ./.github/actions/prepare-rtl with: group-key: "group-accels" - - uses: ./.github/actions/job-end prepare-chipyard-tracegen: name: prepare-chipyard-tracegen @@ -209,14 +170,10 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - uses: ./.github/actions/job-start - id: job-start - name: Build RTL on self-hosted - if: steps.job-start.outputs.run_result != 'success' uses: ./.github/actions/prepare-rtl with: group-key: "group-tracegen" - - uses: ./.github/actions/job-end prepare-chipyard-other: name: prepare-chipyard-other @@ -225,14 +182,10 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - uses: ./.github/actions/job-start - id: job-start - name: Build RTL on self-hosted - if: steps.job-start.outputs.run_result != 'success' uses: ./.github/actions/prepare-rtl with: group-key: "group-other" - - uses: ./.github/actions/job-end prepare-chipyard-fpga: name: prepare-chipyard-fpga @@ -241,15 +194,11 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - uses: ./.github/actions/job-start - id: job-start - name: Build RTL on self-hosted - if: steps.job-start.outputs.run_result != 'success' uses: ./.github/actions/prepare-rtl with: group-key: "group-fpga" build-type: "fpga" - - uses: ./.github/actions/job-end ########################################################################## @@ -263,15 +212,11 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - uses: ./.github/actions/job-start - id: job-start - name: Run tests - if: steps.job-start.outputs.run_result != 'success' uses: ./.github/actions/run-tests with: group-key: "group-cores" project-key: "chipyard-rocket" - - uses: ./.github/actions/job-end chipyard-hetero-run-tests: name: chipyard-hetero-run-tests @@ -283,15 +228,11 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - uses: ./.github/actions/job-start - id: job-start - name: Run tests - if: steps.job-start.outputs.run_result != 'success' uses: ./.github/actions/run-tests with: group-key: "group-cores" project-key: "chipyard-hetero" - - uses: ./.github/actions/job-end chipyard-boom-run-tests: name: chipyard-boom-run-tests @@ -303,15 +244,11 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - uses: ./.github/actions/job-start - id: job-start - name: Run tests - if: steps.job-start.outputs.run_result != 'success' uses: ./.github/actions/run-tests with: group-key: "group-cores" project-key: "chipyard-boom" - - uses: ./.github/actions/job-end chipyard-cva6-run-tests: name: chipyard-cva6-run-tests @@ -323,15 +260,11 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - uses: ./.github/actions/job-start - id: job-start - name: Run tests - if: steps.job-start.outputs.run_result != 'success' uses: ./.github/actions/run-tests with: group-key: "group-cores" project-key: "chipyard-cva6" - - uses: ./.github/actions/job-end chipyard-ibex-run-tests: name: chipyard-ibex-run-tests @@ -343,15 +276,11 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - uses: ./.github/actions/job-start - id: job-start - name: Run tests - if: steps.job-start.outputs.run_result != 'success' uses: ./.github/actions/run-tests with: group-key: "group-cores" project-key: "chipyard-ibex" - - uses: ./.github/actions/job-end chipyard-sodor-run-tests: name: chipyard-sodor-run-tests @@ -363,15 +292,11 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - uses: ./.github/actions/job-start - id: job-start - name: Run tests - if: steps.job-start.outputs.run_result != 'success' uses: ./.github/actions/run-tests with: group-key: "group-cores" project-key: "chipyard-sodor" - - uses: ./.github/actions/job-end chipyard-fftgenerator-run-tests: name: chipyard-fftgenerator-run-tests @@ -383,15 +308,11 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - uses: ./.github/actions/job-start - id: job-start - name: Run tests - if: steps.job-start.outputs.run_result != 'success' uses: ./.github/actions/run-tests with: group-key: "group-accels" project-key: "chipyard-fftgenerator" - - uses: ./.github/actions/job-end chipyard-dmirocket-run-tests: name: chipyard-dmirocket-run-tests @@ -403,15 +324,11 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - uses: ./.github/actions/job-start - id: job-start - name: Run tests - if: steps.job-start.outputs.run_result != 'success' uses: ./.github/actions/run-tests with: group-key: "group-peripherals" project-key: "chipyard-dmirocket" - - uses: ./.github/actions/job-end chipyard-spiflashwrite-run-tests: name: chipyard-spiflashwrite-run-tests @@ -423,15 +340,11 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - uses: ./.github/actions/job-start - id: job-start - name: Run tests - if: steps.job-start.outputs.run_result != 'success' uses: ./.github/actions/run-tests with: group-key: "group-peripherals" project-key: "chipyard-spiflashwrite" - - uses: ./.github/actions/job-end chipyard-spiflashread-run-tests: name: chipyard-spiflashread-run-tests @@ -443,15 +356,11 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - uses: ./.github/actions/job-start - id: job-start - name: Run tests - if: steps.job-start.outputs.run_result != 'success' uses: ./.github/actions/run-tests with: group-key: "group-peripherals" project-key: "chipyard-spiflashread" - - uses: ./.github/actions/job-end chipyard-lbwif-run-tests: name: chipyard-lbwif-run-tests @@ -463,15 +372,11 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - uses: ./.github/actions/job-start - id: job-start - name: Run tests - if: steps.job-start.outputs.run_result != 'success' uses: ./.github/actions/run-tests with: group-key: "group-peripherals" project-key: "chipyard-lbwif" - - uses: ./.github/actions/job-end chipyard-sha3-run-tests: name: chipyard-sha3-run-tests @@ -483,15 +388,11 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - uses: ./.github/actions/job-start - id: job-start - name: Run tests - if: steps.job-start.outputs.run_result != 'success' uses: ./.github/actions/run-tests with: group-key: "group-accels" project-key: "chipyard-sha3" - - uses: ./.github/actions/job-end chipyard-streaming-fir-run-tests: name: chipyard-streaming-fir-run-tests @@ -503,15 +404,11 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - uses: ./.github/actions/job-start - id: job-start - name: Run tests - if: steps.job-start.outputs.run_result != 'success' uses: ./.github/actions/run-tests with: group-key: "group-accels" project-key: "chipyard-streaming-fir" - - uses: ./.github/actions/job-end chipyard-streaming-passthrough-run-tests: name: chipyard-streaming-passthrough-run-tests @@ -523,15 +420,11 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - uses: ./.github/actions/job-start - id: job-start - name: Run tests - if: steps.job-start.outputs.run_result != 'success' uses: ./.github/actions/run-tests with: group-key: "group-accels" project-key: "chipyard-streaming-passthrough" - - uses: ./.github/actions/job-end chipyard-hwacha-run-tests: name: chipyard-hwacha-run-tests @@ -543,15 +436,11 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - uses: ./.github/actions/job-start - id: job-start - name: Run tests - if: steps.job-start.outputs.run_result != 'success' uses: ./.github/actions/run-tests with: group-key: "group-accels" project-key: "chipyard-hwacha" - - uses: ./.github/actions/job-end chipyard-gemmini-run-tests: name: chipyard-gemmini-run-tests @@ -563,15 +452,11 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - uses: ./.github/actions/job-start - id: job-start - name: Run tests - if: steps.job-start.outputs.run_result != 'success' uses: ./.github/actions/run-tests with: group-key: "group-accels" project-key: "chipyard-gemmini" - - uses: ./.github/actions/job-end chipyard-nvdla-run-tests: name: chipyard-nvdla-run-tests @@ -583,15 +468,11 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - uses: ./.github/actions/job-start - id: job-start - name: Run tests - if: steps.job-start.outputs.run_result != 'success' uses: ./.github/actions/run-tests with: group-key: "group-accels" project-key: "chipyard-nvdla" - - uses: ./.github/actions/job-end tracegen-boom-run-tests: name: tracegen-boom-run-tests @@ -603,15 +484,11 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - uses: ./.github/actions/job-start - id: job-start - name: Run tests - if: steps.job-start.outputs.run_result != 'success' uses: ./.github/actions/run-tests with: group-key: "group-tracegen" project-key: "tracegen-boom" - - uses: ./.github/actions/job-end tracegen-run-tests: name: tracegen-run-tests @@ -623,15 +500,11 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - uses: ./.github/actions/job-start - id: job-start - name: Run tests - if: steps.job-start.outputs.run_result != 'success' uses: ./.github/actions/run-tests with: group-key: "group-tracegen" project-key: "tracegen" - - uses: ./.github/actions/job-end icenet-run-tests: name: icenet-run-tests @@ -643,15 +516,11 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - uses: ./.github/actions/job-start - id: job-start - name: Run tests - if: steps.job-start.outputs.run_result != 'success' uses: ./.github/actions/run-tests with: group-key: "group-other" project-key: "icenet" - - uses: ./.github/actions/job-end testchipip-run-tests: name: testchipip-run-tests @@ -663,15 +532,11 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - uses: ./.github/actions/job-start - id: job-start - name: Run tests - if: steps.job-start.outputs.run_result != 'success' uses: ./.github/actions/run-tests with: group-key: "group-other" project-key: "testchipip" - - uses: ./.github/actions/job-end firesim-run-tests: name: firesim-run-tests @@ -680,16 +545,12 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - uses: ./.github/actions/job-start - id: job-start - name: Run tests on self-hosted - if: steps.job-start.outputs.run_result != 'success' uses: ./.github/actions/run-tests with: group-key: "extra-tests" project-key: "firesim" run-script: "remote-run-firesim-scala-tests.sh" - - uses: ./.github/actions/job-end fireboom-run-tests: name: fireboom-run-tests @@ -698,16 +559,12 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - uses: ./.github/actions/job-start - id: job-start - name: Run tests on self-hosted - if: steps.job-start.outputs.run_result != 'success' uses: ./.github/actions/run-tests with: group-key: "extra-tests" project-key: "fireboom" run-script: "remote-run-firesim-scala-tests.sh" - - uses: ./.github/actions/job-end firesim-multiclock-run-tests: name: firesim-multiclock-run-tests @@ -716,16 +573,12 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - uses: ./.github/actions/job-start - id: job-start - name: Run tests on self-hosted - if: steps.job-start.outputs.run_result != 'success' uses: ./.github/actions/run-tests with: group-key: "extra-tests" project-key: "firesim-multiclock" run-script: "remote-run-firesim-scala-tests.sh" - - uses: ./.github/actions/job-end # Sentinel job to simplify how we specify which checks need to pass in branch # protection and in Mergify