|
9 | 9 | default: 'latest'
|
10 | 10 | push:
|
11 | 11 | branches:
|
12 |
| - - 'main' |
| 12 | + - 'main' |
13 | 13 | jobs:
|
14 | 14 | define-matrix:
|
15 | 15 | runs-on: ubuntu-latest
|
@@ -67,17 +67,30 @@ jobs:
|
67 | 67 | registry: ghcr.io
|
68 | 68 | username: ${{ github.repository_owner }}
|
69 | 69 | password: ${{ secrets.GITHUB_TOKEN }}
|
70 |
| - - name: Build and push image |
| 70 | + - name: Login to Aliyun ACR |
| 71 | + uses: docker/login-action@v3 |
| 72 | + with: |
| 73 | + registry: ${{ secrets.ALIYUN_REGISTRY }} |
| 74 | + username: ${{ secrets.ALIYUN_USERNAME }} |
| 75 | + password: ${{ secrets.ALIYUN_PASSWORD }} |
| 76 | + - name: Build and push images |
71 | 77 | run: |
|
72 | 78 | echo "build_target=${{ matrix.build_target }}"
|
73 | 79 | echo "tag=${{ needs.define-matrix.outputs.tag }}"
|
| 80 | + ghcr_image_name=$(bash script/get_image_name.sh "ghcr.io" "${{ github.repository_owner }}" "${{ matrix.build_target }}" "${{ needs.define-matrix.outputs.tag }}" | tr '[:upper:]' '[:lower:]') |
| 81 | + acr_image_name=$(bash script/get_image_name.sh "${{ secrets.ALIYUN_REGISTRY }}" "${{ secrets.ALIYUN_NAMESPACE }}" "${{ matrix.build_target }}" "${{ needs.define-matrix.outputs.tag }}" | tr '[:upper:]' '[:lower:]') |
| 82 | + echo "ghcr_image_name=$ghcr_image_name" >> $GITHUB_OUTPUT |
| 83 | + echo "acr_image_name=$acr_image_name" >> $GITHUB_OUTPUT |
| 84 | + echo "Building and pushing both images..." |
| 85 | + is_cn="0" bash script/build_and_push_images.sh "${{ matrix.build_target }}" "$ghcr_image_name" "$acr_image_name" $is_cn |
| 86 | + - name: Build and push images_cn |
| 87 | + run: | |
| 88 | + echo "build_target=${{ matrix.build_target }}" |
74 | 89 | echo "tag_cn=${{ needs.define-matrix.outputs.tag_cn }}"
|
75 |
| - image_name=$(bash script/get_image_name.sh ${{ github.repository_owner }} "${{ matrix.build_target }}" "${{ needs.define-matrix.outputs.tag }}") |
76 |
| - image_name_cn=$(bash script/get_image_name.sh ${{ github.repository_owner }} "${{ matrix.build_target }}" "${{ needs.define-matrix.outputs.tag_cn }}") |
77 |
| - echo "image_name=$image_name" >> $GITHUB_OUTPUT |
78 |
| - echo "image_name_cn=$image_name_cn" >> $GITHUB_OUTPUT |
79 |
| - echo "building image $image_name" |
80 |
| - is_cn="0" bash script/build_and_push_images.sh "${{ matrix.build_target }}" "$image_name" $is_cn |
81 |
| - echo "building image $image_name_cn" |
82 |
| - is_cn="1" bash script/build_and_push_images.sh "${{ matrix.build_target }}" "$image_name_cn" $is_cn |
| 90 | + ghcr_image_name_cn=$(bash script/get_image_name.sh "ghcr.io" "${{ github.repository_owner }}" "${{ matrix.build_target }}" "${{ needs.define-matrix.outputs.tag_cn }}" | tr '[:upper:]' '[:lower:]') |
| 91 | + acr_image_name_cn=$(bash script/get_image_name.sh "${{ secrets.ALIYUN_REGISTRY }}" "${{ secrets.ALIYUN_NAMESPACE }}" "${{ matrix.build_target }}" "${{ needs.define-matrix.outputs.tag_cn }}" | tr '[:upper:]' '[:lower:]') |
| 92 | + echo "ghcr_image_name_cn=$ghcr_image_name_cn" >> $GITHUB_OUTPUT |
| 93 | + echo "acr_image_name_cn=$acr_image_name_cn" >> $GITHUB_OUTPUT |
| 94 | + echo "Building and pushing both images..." |
| 95 | + is_cn="1" bash script/build_and_push_images.sh "${{ matrix.build_target }}" "$ghcr_image_name_cn" "$acr_image_name_cn" $is_cn |
83 | 96 | # TODO: generate runtime yaml and json
|
0 commit comments