@@ -25,25 +25,58 @@ jobs:
2525 tag_prefix : panda
2626 release_branch : main
2727 use_api : true
28+
29+ - name : Trust Harbor's self-signed certificate
30+ run : |
31+ echo "Fetching certificate from registry"
32+ openssl s_client -showcerts -connect ${{ secrets.PANDA_ARC_REGISTRY }}:443 < /dev/null 2>/dev/null | openssl x509 -outform PEM | sudo tee /usr/local/share/ca-certificates/harbor.crt > /dev/null
33+ sudo update-ca-certificates
34+
35+ - name : Log in to Rehosting Arc Registry
36+ uses : docker/login-action@v3
37+ with :
38+ registry : ${{ secrets.PANDA_ARC_REGISTRY }}
39+ username : ${{ secrets.PANDA_ARC_REGISTRY_USER }}
40+ password : ${{ secrets.PANDA_ARC_REGISTRY_PASSWORD }}
41+
42+ - name : Install dependencies and label git workspace safe
43+ run : |
44+ sudo apt-get update
45+ sudo apt-get -y install git curl jq gzip tmux
46+ git config --global --add safe.directory "$GITHUB_WORKSPACE"
47+
48+ - name : Set up Docker Buildx
49+ uses : docker/setup-buildx-action@v3
50+ with :
51+ driver-opts : |
52+ image=moby/buildkit:master
53+ network=host
54+ buildkitd-config-inline : |
55+ [registry."${{ secrets.PANDA_ARC_REGISTRY }}"]
56+ insecure = true
57+ http = true
2858
2959 - name : ' Login to Docker Registry'
3060 uses : docker/login-action@v3
3161 with :
3262 username : pandare
3363 password : ${{secrets.pandare_dockerhub}}
3464
35- - name : Pull latest
36- run : docker pull pandare/panda-ng:latest || true
37-
38- - name : Build panda:latest
39- uses : docker/build-push-action@v6.13.0
65+ - name : Build Docker image and push to Dockerhub
66+ uses : docker/build-push-action@v6.18.0
4067 with :
41- push : true
4268 context : ${{ github.workspace }}
69+ push : true
70+ cache-from : |
71+ type=registry,ref=${{secrets.PANDA_ARC_REGISTRY}}/library/panda-ng:cache,mode=max
72+ cache-to : |
73+ type=registry,ref=${{secrets.PANDA_ARC_REGISTRY}}/library/panda-ng:cache,mode=max
4374 tags : |
4475 pandare/panda-ng:${{ github.sha }}
4576 pandare/panda-ng:${{ steps.version.outputs.prefixed-v-version }}
4677 pandare/panda-ng:latest
78+ build-args : |
79+ REGISTRY=${{ secrets.PANDA_ARC_REGISTRY }}/proxy
4780
4881 - name : Build package
4982 working-directory : panda/debian
0 commit comments