system: Linux mars.sprixweb.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
cmd: 

Direktori : /opt/whatsapp-api/.github/workflows/
Upload File :
Current File : //opt/whatsapp-api/.github/workflows/push.yml

name: CI/CD Pipeline for Docker Tag Push

'on':
  push:
    tags:
      - 'v*'

jobs:
  test:
    runs-on: ubuntu-latest
    strategy:
      matrix:
        node-version:
          - 20.x
    steps:
      - name: Checkout repository
        uses: actions/checkout@v4
      - name: 'Use Node.js ${{ matrix.node-version }}'
        uses: actions/setup-node@v4
        with:
          node-version: '${{ matrix.node-version }}'
      - name: Install dependencies
        run: npm ci
      - name: Run tests
        run: npm test
        timeout-minutes: 1

  docker:
    needs: test
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repository
        uses: actions/checkout@v3
      - name: Set up QEMU
        uses: docker/setup-qemu-action@v2
      - name: Set up Docker Buildx
        uses: docker/setup-buildx-action@v2
      - name: Login to Docker Hub
        uses: docker/login-action@v2
        with:
          username: '${{ secrets.DOCKER_HUB_USERNAME }}'
          password: '${{ secrets.DOCKER_HUB_TOKEN }}'
      - name: Build and push with dynamic tag
        uses: docker/build-push-action@v5
        with:
          platforms: linux/amd64,linux/arm64 #,linux/arm/v7 # not supported by node20 yet https://github.com/nodejs/docker-node/issues/1946
          push: true
          tags: |
            chrishubert/whatsapp-web-api:${{ github.ref_name }}
            chrishubert/whatsapp-web-api:latest