|
|
|
@ -14,7 +14,7 @@ jobs: |
|
|
|
environment: production |
|
|
|
runs-on: ubuntu-latest |
|
|
|
steps: |
|
|
|
- uses: actions/checkout@v3 |
|
|
|
- uses: actions/checkout@v4 |
|
|
|
- name: Login Registry |
|
|
|
uses: docker/login-action@v3 |
|
|
|
with: |
|
|
|
@ -28,14 +28,14 @@ jobs: |
|
|
|
push: true |
|
|
|
context: . |
|
|
|
file: ./docker/golang.Dockerfile |
|
|
|
tags: ${{ secrets.REGISTRY_USERNAME }}/go-whatsapp-web-multidevice:latest-amd, ${{ secrets.REGISTRY_USERNAME }}/go-whatsapp-web-multidevice:${{ github.ref_name }}-amd |
|
|
|
tags: ${{ secrets.REGISTRY_USERNAME }}/go-whatsapp-web-multidevice:latest,${{ secrets.REGISTRY_USERNAME }}/go-whatsapp-web-multidevice:latest-amd, ${{ secrets.REGISTRY_USERNAME }}/go-whatsapp-web-multidevice:${{ github.ref_name }}-amd |
|
|
|
|
|
|
|
build-and-push-arm: |
|
|
|
if: startsWith(github.ref, 'refs/tags/v') || github.event_name == 'workflow_dispatch' |
|
|
|
environment: production |
|
|
|
runs-on: [ARM64] |
|
|
|
steps: |
|
|
|
- uses: actions/checkout@v3 |
|
|
|
- uses: actions/checkout@v4 |
|
|
|
- name: Login Registry |
|
|
|
uses: docker/login-action@v3 |
|
|
|
with: |
|
|
|
@ -49,28 +49,4 @@ jobs: |
|
|
|
push: true |
|
|
|
context: . |
|
|
|
file: ./docker/golang.Dockerfile |
|
|
|
tags: ${{ secrets.REGISTRY_USERNAME }}/go-whatsapp-web-multidevice:latest-arm, ${{ secrets.REGISTRY_USERNAME }}/go-whatsapp-web-multidevice:${{ github.ref_name }}-arm |
|
|
|
|
|
|
|
create-manifest: |
|
|
|
needs: |
|
|
|
- build-and-push-amd |
|
|
|
- build-and-push-arm |
|
|
|
runs-on: ubuntu-latest |
|
|
|
steps: |
|
|
|
- name: Login Registry |
|
|
|
uses: docker/login-action@v3 |
|
|
|
with: |
|
|
|
username: ${{ secrets.REGISTRY_USERNAME }} |
|
|
|
password: ${{ secrets.REGISTRY_PASSWORD }} |
|
|
|
- name: Create and push manifest images latest |
|
|
|
uses: Noelware/docker-manifest-action@master |
|
|
|
with: |
|
|
|
inputs: ${{ secrets.REGISTRY_USERNAME }}/go-whatsapp-web-multidevice:latest |
|
|
|
images: ${{ secrets.REGISTRY_USERNAME }}/go-whatsapp-web-multidevice:latest-arm,${{ secrets.REGISTRY_USERNAME }}/go-whatsapp-web-multidevice:latest-amd |
|
|
|
push: true |
|
|
|
- name: Create and push manifest versioned images |
|
|
|
uses: Noelware/docker-manifest-action@master |
|
|
|
with: |
|
|
|
inputs: ${{ secrets.REGISTRY_USERNAME }}/go-whatsapp-web-multidevice:${{ github.ref_name }} |
|
|
|
images: ${{ secrets.REGISTRY_USERNAME }}/go-whatsapp-web-multidevice:${{ github.ref_name }}-arm,${{ secrets.REGISTRY_USERNAME }}/go-whatsapp-web-multidevice:${{ github.ref_name }}-amd |
|
|
|
push: true |
|
|
|
tags: ${{ secrets.REGISTRY_USERNAME }}/go-whatsapp-web-multidevice:latest-arm, ${{ secrets.REGISTRY_USERNAME }}/go-whatsapp-web-multidevice:${{ github.ref_name }}-arm |