Unverified Commit 026ec5ea authored by Kroese's avatar Kroese Committed by GitHub
Browse files

Update test.yaml

parent 5982bfb0
Loading
Loading
Loading
Loading
+29 −45
Original line number Diff line number Diff line
name: Test

on:
  pull_request:
    branches:
      - master
  push:
    branches:
      - master
    tags:
      - v*
  schedule:
    - cron: 5 07 * * FRI
    branches: [ master ]
  pull_request:
    branches: [ master ]

jobs:
  release-build:
    name: Release Build


  build:
    runs-on: ubuntu-latest
    steps:    
      - name: Clone
        uses: actions/checkout@v3
      - name: Set up Docker buildx
        uses: docker/setup-buildx-action@v2 
      - name: Generate docker tags
        uses: docker/metadata-action@v4
        id: meta
        with:
          images: |
            kroese/virtual-dsm
            ghcr.io/kroese/virtual-dsm
          tags: |
            type=ref,event=tag
          flavor: |
            latest=true
      - name: Login to DockerHub
        uses: docker/login-action@v2
        if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v')
    - uses: actions/checkout@v2
    -
      name: Build the Docker image
      run: docker build . --file Dockerfile --tag kroese/virtual-dsm:${{ secrets.MAJOR }}.${{ secrets.MINOR }}
    -
      name: Login to DockerHub
      uses: docker/login-action@v1 
      with:
        username: ${{ secrets.DOCKERHUB_USERNAME }}
        password: ${{ secrets.DOCKERHUB_TOKEN }}
      - name: Login to Github Registry
        uses: docker/login-action@v2
        if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v')
        with:
          registry: ghcr.io
          username: ${{ github.repository_owner }}
          password: ${{ secrets.GITHUB_TOKEN }}
      - name: Build and Push
        uses: docker/build-push-action@v3
    -
      name: Push to DockerHub
      run: docker push kroese/virtual-dsm:${{ secrets.MAJOR }}.${{ secrets.MINOR }}
    -
      name: Update Minor version
      uses: hmanzur/actions-set-secret@v2.0.0
      with:
          push: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v') }}
          tags: ${{ steps.meta.outputs.tags }}
        name: 'MINOR'
        value: $((${{ secrets.MINOR }}+1))
        repository: kroese/virtual-dsm
        token: ${{ secrets.REPO_ACCESS_TOKEN }}