Skip to content

Commit 1152790

Browse files
committed
better use of cicd
1 parent aae790a commit 1152790

1 file changed

Lines changed: 39 additions & 6 deletions

File tree

.github/workflows/publish_docker.yml

Lines changed: 39 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)