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