From e5eefcb2621451346503620977040397c55a146e Mon Sep 17 00:00:00 2001 From: Pierrick Bouvier Date: Wed, 16 Oct 2024 10:36:49 -0700 Subject: [PATCH] wip Signed-off-by: Pierrick Bouvier --- .github/workflows/build.yml | 70 +++++++++++++++++++++++++++++++++++-- 1 file changed, 67 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5dd06b495c237..935a06c057479 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -3,13 +3,77 @@ on: branches: - master +concurrency: + group: ${{ github.workflow }} + cancel-in-progress: true + jobs: - build_qemu: + build-all: + runs-on: ubuntu-latest + steps: + - name: checkout + uses: actions/checkout@v3 + - name: build_container + run: ./run.sh amd64 true + - name: build all + run: ./run.sh amd64 ./build.sh all + + checkpatch: + runs-on: ubuntu-latest + steps: + - name: checkout + uses: actions/checkout@v3 + - name: fetch all commits + run: git fetch -a origin --unshallow || true + - name: add upstream + run: git remote add upstream -f https://gitlab.com/qemu-project/qemu + - name: checkpatch + run: ./scripts/checkpatch.pl $(git merge-base upstream/master HEAD)..HEAD + + check-tcg: + runs-on: ubuntu-latest + steps: + - name: checkout + uses: actions/checkout@v3 + - name: build_container + run: ./run.sh amd64 true + - name: build debug + run: ./run.sh amd64 ./build.sh debug + - name: check-tcg + run: ./run.sh amd64 make -C build check-tcg + + check-functional: + runs-on: ubuntu-latest + steps: + - name: checkout + uses: actions/checkout@v3 + - name: build_container + run: ./run.sh amd64 true + - name: build debug + run: ./run.sh amd64 ./build.sh debug + - name: check-functional + run: ./run.sh amd64 make -C build check-functional + + check-avocado: + runs-on: ubuntu-latest + steps: + - name: checkout + uses: actions/checkout@v3 + - name: build_container + run: ./run.sh amd64 true + - name: build debug + run: ./run.sh amd64 ./build.sh debug + - name: check-avocado + run: ./run.sh amd64 make -C build check-avocado + + check: # Run block, qapi-schema, unit, softfloat, qtest and decodetree tests runs-on: ubuntu-latest steps: - name: checkout uses: actions/checkout@v3 - name: build_container run: ./run.sh amd64 true - - name: build opt - run: ./run.sh amd64 ./build.sh opt + - name: build debug + run: ./run.sh amd64 ./build.sh debug + - name: check + run: ./run.sh amd64 make -C build check