From f719c74fc84b09075bd60e19dc1a8147cfa46d2e Mon Sep 17 00:00:00 2001 From: fruffy Date: Fri, 7 Jul 2023 22:20:43 -0400 Subject: [PATCH] Add a CI workflow. --- .github/workflows/build.yaml | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 .github/workflows/build.yaml diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml new file mode 100644 index 000000000..a263895f6 --- /dev/null +++ b/.github/workflows/build.yaml @@ -0,0 +1,31 @@ +name: build +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +# Cancel any preceding run on the pull request. +concurrency: + group: p4dummy-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: ${{ github.ref != 'refs/heads/main' }} + +jobs: + build: + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v1 + - name: ccache + uses: hendrikmuhs/ccache-action@v1.2 + with: + key: ${{ matrix.os }} + max-size: 1000M + - name: Install P4C with P4Dummy. + run: | + git clone https://github.com/p4lang/p4c $GITHUB_WORKSPACE/../p4c + cd $GITHUB_WORKSPACE/../p4c + git submodule update --init --recursive + mkdir -p $GITHUB_WORKSPACE/../p4c/extensions/ + cp -r $GITHUB_WORKSPACE $GITHUB_WORKSPACE/../p4c/extensions/p4dummy + ln -sf $GITHUB_WORKSPACE $GITHUB_WORKSPACE/../p4c/extensions/p4dummy + $GITHUB_WORKSPACE/../p4c/tools/ci-build.sh