diff --git a/.github/workflows/parallel_tests.yml b/.github/workflows/parallel_tests.yml index 494bc047473..d58d93e7948 100644 --- a/.github/workflows/parallel_tests.yml +++ b/.github/workflows/parallel_tests.yml @@ -54,22 +54,23 @@ jobs: - uses: actions/checkout@v4 # Clones to $GITHUB_WORKSPACE. NOTE: this requires git > 2.18 (not on ubuntu 18.04 by default) to get .git directory with: fetch-depth: 0 - - name: 'Login to DockerHub Registry' + - name: 'Login to Github Container Registry' uses: docker/login-action@v3 with: - username: pandare - password: ${{secrets.ALL_PANDARE_DOCKERHUB}} + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - - name: Build panda_test container for testing and cache it in DockerHub + - name: Build and push uses: docker/build-push-action@v5 with: context: ${{ github.workspace }} - tags: pandare/panda_test:${{ github.sha }} + tags: ghcr.io/${{ github.repository_owner }}/panda_local:${{ github.sha }} target: developer push: true - name: Minimal test of built container # Just test to see if one of our binaries is built - run: docker run --rm "pandare/panda_test:${{ github.sha }}" /bin/bash -c 'exit $(/panda/build/arm-softmmu/panda-system-arm -help | grep -q "usage. panda-system-arm")' + run: docker run --rm "ghcr.io/${{ github.repository_owner }}/panda_local:${{ github.sha }}" /bin/bash -c 'exit $(/panda/build/arm-softmmu/panda-system-arm -help | grep -q "usage. panda-system-arm")' tests: if: github.repository == 'panda-re/panda' @@ -102,7 +103,7 @@ jobs: docker run --name panda_test_${{ matrix.target }}_${GITHUB_RUN_ID} --mount type=bind,source=$(pwd)/wheezy_panda2.qcow2,target=/home/panda/regdir/qcows/wheezy_panda2.qcow2 --mount type=bind,source=$(pwd)/bionic-server-cloudimg-amd64-noaslr-nokaslr.qcow2,target=/home/panda/regdir/qcows/bionic-server-cloudimg-amd64-noaslr-nokaslr.qcow2 - --rm -t "pandare/panda_test:${{ github.sha }}" bash -c + --rm -t "ghcr.io/${{ github.repository_owner }}/panda_local:${{ github.sha }}" bash -c "cd /tmp; git clone https://github.com/panda-re/panda_test; cd ./panda_test/tests/taint2; echo 'Running Record:'; @@ -121,11 +122,11 @@ jobs: docker run --name panda_test_${{ matrix.test_script }}_${GITHUB_RUN_ID} --mount type=bind,source=$(pwd)/ubuntu_1604_x86.qcow,target=/root/.panda/ubuntu_1604_x86.qcow -e PANDA_TEST=yes --cap-add SYS_NICE - --rm -t "pandare/panda_test:${{ github.sha }}" bash -c + --rm -t "ghcr.io/${{ github.repository_owner }}/panda_local:${{ github.sha }}" bash -c "cd /panda/panda/python/tests/ && make && pip3 install -r requirements.txt && chmod +x ./run_all_tests.sh && ./run_all_tests.sh"; docker run --name panda_sym_test_${{ matrix.target }}_${GITHUB_RUN_ID} - --rm -t "pandare/panda_test:${{ github.sha }}" bash -c + --rm -t "ghcr.io/${{ github.repository_owner }}/panda_local:${{ github.sha }}" bash -c "pip3 install capstone keystone-engine z3-solver; python3 /panda/panda/python/examples/unicorn/taint_sym_x86_64.py; if [ $? -eq 0 ]; then echo -e 'TEST PASSED!' && exit 0; else echo 'TEST FAILED!' && exit 1; fi" @@ -134,7 +135,7 @@ jobs: run: >- docker run --name panda_test_${{ matrix.test_script }}_${GITHUB_RUN_ID} -e PANDA_TEST=yes --cap-add SYS_NICE - --rm -t "pandare/panda_test:${{ github.sha }}" bash -c + --rm -t "ghcr.io/${{ github.repository_owner }}/panda_local:${{ github.sha }}" bash -c "cd /panda/build && make check" cleanup: