chore: add sync image to ccr.ccs.tencentyun.com (#636)

This commit is contained in:
naison
2025-06-10 14:55:20 +08:00
committed by GitHub
parent bdfa4f6d16
commit bfed866c04

View File

@@ -19,19 +19,27 @@ jobs:
uses: actions/checkout@v4 uses: actions/checkout@v4
with: with:
fetch-depth: 0 fetch-depth: 0
- name: Install regctl
uses: regclient/actions/regctl-installer@main
with:
release: 'main'
- name: Push image to docker hub - name: Push image to docker hub
run: | run: |
echo ${{ secrets.DOCKER_PASSWORD }} | docker login -u ${{ secrets.DOCKER_USER }} --password-stdin echo ${{ secrets.DOCKER_PASSWORD }} | docker login -u ${{ secrets.DOCKER_USER }} --password-stdin
echo ${{ secrets.GITHUB_TOKEN }} | docker login ghcr.io -u ${{ github.actor }} --password-stdin echo ${{ secrets.GITHUB_TOKEN }} | docker login ghcr.io -u ${{ github.actor }} --password-stdin
echo ${{ secrets.TENCENT_DOCKER_PASSWORD }} | docker login ccr.ccs.tencentyun.com -u ${{ secrets.TENCENT_DOCKER_USER }} --password-stdin
docker buildx create --use docker buildx create --use
make container make container
RELEASE_VERSION=${GITHUB_REF#refs/*/}
regctl image copy ghcr.io/kubenetworks/kubevpn:${RELEASE_VERSION} ccr.ccs.tencentyun.com/kubevpn/kubevpn:${RELEASE_VERSION}
regctl image copy ghcr.io/kubenetworks/kubevpn:${RELEASE_VERSION} ccr.ccs.tencentyun.com/kubevpn/kubevpn:latest
- name: Release Note - name: Release Note
run: | run: |
RELEASE_VERSION=${GITHUB_REF#refs/*/} RELEASE_VERSION=${GITHUB_REF#refs/*/}
PREVERSION=$(git for-each-ref --sort='-creatordate' --format='%(refname:lstrip=2)' --count=50 'refs/tags/*' | grep -v 'rc' | awk 'NR==2') PREVERSION=$(git for-each-ref --sort='-creatordate' --format='%(refname:lstrip=2)' --count=50 'refs/tags/*' | grep -v 'rc' | awk 'NR==2')
echo ${PREVERSION} echo ${RELEASE_VERSION}
echo ${PREVERSION} echo ${PREVERSION}
echo "$(./.github/release-note.sh ${PREVERSION} ${RELEASE_VERSION})" > release_note.md echo "$(./.github/release-note.sh ${PREVERSION} ${RELEASE_VERSION})" > release_note.md
- name: Create Release - name: Create Release
@@ -217,12 +225,22 @@ jobs:
--token "${{ secrets.CREATE_HELM_PR }}" \ --token "${{ secrets.CREATE_HELM_PR }}" \
--release-name-template "v{{ .Version }}" \ --release-name-template "v{{ .Version }}" \
--index-path ./index.yaml \ --index-path ./index.yaml \
--charts-repo https://github.com/$owner/$repo \
--pages-branch master \ --pages-branch master \
--pages-index-path charts/index.yaml \ --pages-index-path charts/index.yaml \
--pr --push
./cr index \
--owner "$owner" \
--git-repo charts \
--token "${{ secrets.CREATE_HELM_PR }}" \
--release-name-template "v{{ .Version }}" \
--index-path ./index.yaml \
--pages-branch master \
--pages-index-path index.yaml \
--push
snapcraft: snapcraft:
runs-on: ubuntu-24.04 runs-on: ubuntu-24.04
needs: [ github-pages-deploy ]
env: env:
SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAPCRAFT_TOKEN }} SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAPCRAFT_TOKEN }}
steps: steps:
@@ -243,6 +261,7 @@ jobs:
snapcraft upload --release=stable kubevpn_${RELEASE_VERSION}_amd64.snap snapcraft upload --release=stable kubevpn_${RELEASE_VERSION}_amd64.snap
snapcraft-arm: snapcraft-arm:
runs-on: ubuntu-24.04-arm runs-on: ubuntu-24.04-arm
needs: [ github-pages-deploy ]
env: env:
SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAPCRAFT_TOKEN }} SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAPCRAFT_TOKEN }}
steps: steps: