github.com/adityamillind98/moby@v23.0.0-rc.4+incompatible/.github/workflows/buildkit.yml (about) 1 name: buildkit 2 3 concurrency: 4 group: ${{ github.workflow }}-${{ github.ref }} 5 cancel-in-progress: true 6 7 on: 8 workflow_dispatch: 9 push: 10 branches: 11 - 'master' 12 - '[0-9]+.[0-9]{2}' 13 pull_request: 14 15 env: 16 DESTDIR: ./build 17 18 jobs: 19 validate-dco: 20 uses: ./.github/workflows/.dco.yml 21 22 build: 23 runs-on: ubuntu-20.04 24 needs: 25 - validate-dco 26 steps: 27 - 28 name: Checkout 29 uses: actions/checkout@v3 30 - 31 name: Set up Docker Buildx 32 uses: docker/setup-buildx-action@v2 33 - 34 name: Build 35 uses: docker/bake-action@v2 36 with: 37 targets: binary 38 - 39 name: Upload artifacts 40 uses: actions/upload-artifact@v3 41 with: 42 name: binary 43 path: ${{ env.DESTDIR }} 44 if-no-files-found: error 45 retention-days: 1 46 47 test: 48 runs-on: ubuntu-20.04 49 timeout-minutes: 120 50 needs: 51 - build 52 strategy: 53 fail-fast: false 54 matrix: 55 pkg: 56 - client 57 - cmd/buildctl 58 - solver 59 - frontend 60 - frontend/dockerfile 61 typ: 62 - integration 63 steps: 64 - 65 name: Checkout 66 uses: actions/checkout@v3 67 with: 68 path: moby 69 - 70 name: BuildKit ref 71 run: | 72 # FIXME(thaJeztah) temporarily overriding version to use for tests; remove with the next release of buildkit 73 # echo "BUILDKIT_REF=$(./hack/buildkit-ref)" >> $GITHUB_ENV 74 echo "BUILDKIT_REF=3a391492c9d0b7428b6dcaa18c5aa3b5951fdacd" >> $GITHUB_ENV 75 working-directory: moby 76 - 77 name: Checkout BuildKit ${{ env.BUILDKIT_REF }} 78 uses: actions/checkout@v3 79 with: 80 repository: "moby/buildkit" 81 ref: ${{ env.BUILDKIT_REF }} 82 path: buildkit 83 - 84 name: Set up QEMU 85 uses: docker/setup-qemu-action@v2 86 - 87 name: Set up Docker Buildx 88 uses: docker/setup-buildx-action@v2 89 - 90 name: Download binary artifacts 91 uses: actions/download-artifact@v3 92 with: 93 name: binary 94 path: ./buildkit/build/moby/ 95 - 96 name: Update daemon.json 97 run: | 98 sudo rm /etc/docker/daemon.json 99 sudo service docker restart 100 docker version 101 docker info 102 - 103 name: Test 104 run: | 105 ./hack/test ${{ matrix.typ }} 106 env: 107 CONTEXT: "." 108 TEST_DOCKERD: "1" 109 TEST_DOCKERD_BINARY: "./build/moby/dockerd" 110 TESTPKGS: "./${{ matrix.pkg }}" 111 TESTFLAGS: "-v --parallel=1 --timeout=30m --run=//worker=dockerd$" 112 working-directory: buildkit