github.com/argoproj-labs/argocd-operator@v0.10.0/.github/workflows/publish.yaml (about) 1 name: Publish latest operator build 2 on: 3 push: 4 branches: 5 - 'master' 6 7 jobs: 8 9 publish-latest-operator: 10 runs-on: ubuntu-latest 11 12 env: 13 REGISTRY_URL: quay.io 14 ORG: argoprojlabs 15 REPO: argocd-operator 16 17 steps: 18 19 - name: Checkout code 20 uses: actions/checkout@v2 21 22 - name: Set up Go 23 uses: actions/setup-go@v2 24 with: 25 go-version: '1.21' 26 27 - name: Restore go build cache 28 uses: actions/cache@v1 29 with: 30 path: ~/.cache/go-build 31 key: ${{ runner.os }}-go-build-v1-${{ github.run_id }} 32 33 - name: Build operator and Tag Latest 34 run: make docker-build 35 env: 36 IMG: ${{ env.REGISTRY_URL }}/${{ env.ORG }}/${{ env.REPO }}:latest 37 38 - name: Login to Registry 39 uses: docker/login-action@v1 40 with: 41 registry: ${{ env.REGISTRY_URL }} 42 username: ${{ secrets.REGISTRY_USERNAME }} 43 password: ${{ secrets.REGISTRY_PASSWORD }} 44 45 - name: Push latest operator 46 run: make docker-push 47 env: 48 IMG: ${{ env.REGISTRY_URL }}/${{ env.ORG }}/${{ env.REPO }}:latest