github.com/nais/knorten@v0.0.0-20240104110906-55926958e361/cloudbuild.yaml (about)

     1  options:
     2    logging: CLOUD_LOGGING_ONLY
     3    workerPool:
     4      "projects/knada-gcp/locations/europe-north1/workerPools/knada-cloudbuild-pool"
     5  
     6  serviceAccount: "projects/knada-gcp/serviceAccounts/ci-knorten-cloud-build@knada-gcp.iam.gserviceaccount.com"
     7  
     8  steps:
     9  - name: "docker/compose"
    10    id: "compose-up"
    11    args: ["-f", "docker-compose.ci.yaml", "up", "-d"]
    12  - name: "golang:1.21"
    13    id: "run-tests"
    14    env:
    15      - "CLOUDBUILD=true"
    16      - "HELM_REPOSITORY_CONFIG=./.helm-repositories.yaml"
    17    script: make test
    18  - name: 'docker/compose'
    19    id: 'compose-down'
    20    args: [ '-f', 'docker-compose.ci.yaml', 'down' ]
    21  - name: "gcr.io/cloud-builders/docker"
    22    id: "build-image"
    23    args: ["build", "-t", "europe-north1-docker.pkg.dev/$PROJECT_ID/knada-north/knorten:$SHORT_SHA", "." ]
    24  - name: "gcr.io/cloud-builders/docker"
    25    id: "push image"
    26    args: ["push", "europe-north1-docker.pkg.dev/$PROJECT_ID/knada-north/knorten:$SHORT_SHA"]
    27  - name: "gcr.io/cloud-builders/gke-deploy"
    28    id: "deploy"
    29    args:
    30    - run
    31    - --filename=k8s
    32    - --image=europe-north1-docker.pkg.dev/$PROJECT_ID/knada-north/knorten:$SHORT_SHA
    33    - --location=$_REGION
    34    - --cluster=$_CLUSTER
    35    - --timeout=10m0s
    36  images:
    37  - "europe-north1-docker.pkg.dev/$PROJECT_ID/knada-north/knorten:$SHORT_SHA"