on: push: branches: - release schedule: - cron: '45 5 * * *' jobs: build: strategy: matrix: build_cmd: - ./build-latest.sh - PRERELEASE=true ./build-latest.sh - ./build-branches.sh fail-fast: false runs-on: ubuntu-latest name: Builds new Netbox Docker Images steps: - name: Checkout uses: actions/checkout@v1 - name: Build the image with '${{ matrix.build_cmd }}' run: ${{ matrix.build_cmd }} env: GH_ACTION: enable - name: Test the image run: IMAGE="${FINAL_DOCKER_TAG}" ./test.sh - name: Login to the Docker Registry run: | echo "::add-mask::$DOCKERHUB_USERNAME" echo "::add-mask::$DOCKERHUB_PASSWORD" docker login -u "$DOCKERHUB_USERNAME" --password "${DOCKERHUB_PASSWORD}" "${DOCKER_REGISTRY}" env: DOCKERHUB_USERNAME: ${{ secrets.dockerhub_username }} DOCKERHUB_PASSWORD: ${{ secrets.dockerhub_password }} - name: Push the image run: ${{ matrix.build_cmd }} --push-only - name: Logout of the Docker Registry run: docker logout "${DOCKER_REGISTRY}"