|
6 | 6 |
|
7 | 7 | env: |
8 | 8 | dockerhub_namespace: kloeckneri |
9 | | - manufacturer: kloeckner-i |
| 9 | + manufacturer: db-operator |
10 | 10 | product_name: db-auth-gateway |
11 | 11 | go_version: "1.18" |
12 | 12 | go_os: linux |
|
15 | 15 | jobs: |
16 | 16 | build: |
17 | 17 | runs-on: ubuntu-latest |
| 18 | + permissions: |
| 19 | + packages: write |
18 | 20 | strategy: |
19 | 21 | matrix: |
20 | 22 | include: |
|
49 | 51 | username: ${{ github.actor }} |
50 | 52 | password: ${{ secrets.GITHUB_TOKEN }} |
51 | 53 |
|
52 | | - - name: Login to Dockerhub |
53 | | - uses: docker/login-action@v1 |
54 | | - with: |
55 | | - username: ${{ secrets.DOCKERHUB_USER }} |
56 | | - password: ${{ secrets.DOCKERHUB_TOKEN }} |
57 | | - |
58 | 54 | - name: Set action link variable |
59 | 55 | run: echo "LINK=$GITHUB_SERVER_URL/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID" >> $GITHUB_ENV |
60 | 56 |
|
|
66 | 62 | file: Dockerfile-ci |
67 | 63 | platforms: ${{ env.go_os }}/${{ matrix.docker_arch }} |
68 | 64 | tags: | |
69 | | - ${{ env.dockerhub_namespace }}/${{ env.product_name }}:latest-${{ matrix.go_arch }} |
70 | | - ${{ env.dockerhub_namespace }}/${{ env.product_name }}:${{ github.event.release.tag_name }}-${{ matrix.go_arch }} |
71 | 65 | ghcr.io/${{ env.manufacturer }}/${{ env.product_name }}:latest-${{ matrix.go_arch }} |
72 | 66 | ghcr.io/${{ env.manufacturer }}/${{ env.product_name }}:${{ github.event.release.tag_name }}-${{ matrix.go_arch }} |
73 | 67 | labels: | |
|
79 | 73 | push_to_ghcr: |
80 | 74 | runs-on: ubuntu-latest |
81 | 75 | needs: build |
| 76 | + permissions: |
| 77 | + packages: write |
82 | 78 | steps: |
83 | 79 | - name: Set up Docker Buildx |
84 | 80 | uses: docker/setup-buildx-action@v2 |
@@ -106,34 +102,3 @@ jobs: |
106 | 102 | run: | |
107 | 103 | docker manifest push ghcr.io/${{ env.manufacturer }}/${{ env.product_name }}:${{ github.event.release.tag_name }} |
108 | 104 | docker manifest push ghcr.io/${{ env.manufacturer }}/${{ env.product_name }}:latest |
109 | | -
|
110 | | - push_to_dockerhub: |
111 | | - runs-on: ubuntu-latest |
112 | | - needs: build |
113 | | - steps: |
114 | | - - name: Set up Docker Buildx |
115 | | - uses: docker/setup-buildx-action@v2 |
116 | | - |
117 | | - - name: Login to GitHub Container Registry |
118 | | - uses: docker/login-action@v2 |
119 | | - with: |
120 | | - username: ${{ secrets.DOCKERHUB_USER }} |
121 | | - password: ${{ secrets.DOCKERHUB_TOKEN }} |
122 | | - |
123 | | - - name: Create a docker manifest for a versioned container |
124 | | - run: | |
125 | | - docker manifest create ${{ env.dockerhub_namespace }}/${{ env.product_name }}:${{ github.event.release.tag_name }} \ |
126 | | - --amend ${{ env.dockerhub_namespace }}/${{ env.product_name }}:${{ github.event.release.tag_name }}-amd64 \ |
127 | | - --amend ${{ env.dockerhub_namespace }}/${{ env.product_name }}:${{ github.event.release.tag_name }}-arm64 |
128 | | -
|
129 | | - - name: Create a manifest for the latest container |
130 | | - run: | |
131 | | - docker manifest create ${{ env.dockerhub_namespace }}/${{ env.product_name }}:latest \ |
132 | | - --amend ${{ env.dockerhub_namespace }}/${{ env.product_name }}:latest-amd64 \ |
133 | | - --amend ${{ env.dockerhub_namespace }}/${{ env.product_name }}:latest-arm64 |
134 | | -
|
135 | | - - name: Push the manifest |
136 | | - run: | |
137 | | - docker manifest push ${{ env.dockerhub_namespace }}/${{ env.product_name }}:${{ github.event.release.tag_name }} |
138 | | - docker manifest push ${{ env.dockerhub_namespace }}/${{ env.product_name }}:latest |
139 | | -
|
0 commit comments