--- name: CI on: [push] jobs: # lint: # name: Lint # runs-on: self-hosted # steps: # - uses: actions/checkout@v2 # - run: make ci-lint test: name: Test runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - name: Run tests run: make ci-test build-latest: runs-on: ubuntu-20.04 needs: [test] if: github.ref == 'refs/heads/main' steps: - uses: actions/checkout@v2 with: fetch-depth: 0 - name: Parse git ref run: | echo "DOCKER_TAG_NAME=$(basename $GITHUB_REF)" >> $GITHUB_ENV - name: Log in to the Container registry uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 with: registry: ghcr.io username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} - name: Build and push Docker image run: make docker-release build-release: runs-on: ubuntu-20.04 needs: [test] if: contains(github.ref, 'refs/tags/') steps: - uses: actions/checkout@v2 with: fetch-depth: 0 - name: Parse git ref run: | echo "DOCKER_TAG_NAME=$(basename $GITHUB_REF)" >> $GITHUB_ENV - name: Log in to the Container registry uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 with: registry: ghcr.io username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} - name: Build and push Docker image run: make docker-release env: DOCKER_TAG_NAME: "latest"