Skip to content

Release tektoncd-v0.47.0-kbst.0 #2010

Release tektoncd-v0.47.0-kbst.0

Release tektoncd-v0.47.0-kbst.0 #2010

Workflow file for this run

name: Build
on:
push:
branches:
- "*" # run for branches
tags:
- "!*" # do not run for tags
env:
TERRAFORM_VERSION: "1.5.7"
jobs:
#
#
# Build artifacts
build:
runs-on: ubuntu-latest
steps:
- uses: actions/[email protected]
# Run builder
- name: Run builder
uses: ./.github/actions/builder
# Upload artifacts
- name: 'Upload artifacts'
uses: actions/[email protected]
with:
name: _dist
path: _dist/*.zip
#
#
# Run `terraform test`
test-terraform:
runs-on: ubuntu-latest
steps:
# Checkout
- uses: actions/[email protected]
# Setup Terraform
- name: Setup Terraform
uses: hashicorp/[email protected]
with:
terraform_wrapper: false
terraform_version: "${{ env.TERRAFORM_VERSION }}"
# Run tests
- name: Run tests
run: make test-terraform
#
#
# Test deploy to k3d
test-k3d:
runs-on: ubuntu-latest
needs: build
steps:
# Checkout
- uses: actions/[email protected]
# Setup k3d
- name: Setup k3d
uses: rinx/[email protected]
with:
skipClusterCreation: true
- name: Create k3d cluster
run: make k3d
# Download build artifacts
- name: 'Download build-artifacts'
uses: actions/download-artifact@v2
with:
name: _dist
path: _dist
# Build test image
- name: Build test image
run: docker build -t test-k3d test/k3d/
# Deploy to cluster
- name: Run test container
run: docker run --network host --rm -v `pwd`/_dist:/_dist -v $HOME/.kube/config:/opt/test/.kubeconfig test-k3d
#
#
#
publish:
runs-on: ubuntu-latest
needs: [test-k3d, test-terraform]
steps:
# Download build artifacts
- name: 'Download build-artifacts'
uses: actions/[email protected]
with:
name: _dist
path: _dist
# Upload archive
- uses: google-github-actions/[email protected]
with:
service_account_key: ${{ secrets.GCLOUD_AUTH }}
- run: gsutil -m cp _dist/*.zip gs://dev.catalog.kubestack.com
#
#
# trigger promotion by tagging release
trigger-promote:
runs-on: ubuntu-latest
needs: publish
if: startsWith(github.ref, 'refs/heads/release-')
steps:
- uses: actions/[email protected]
- run: |
export TAG=$(echo $GITHUB_REF | sed -e "s#^refs/heads/release-##")
git tag $TAG
git tag | grep $TAG
git push origin $TAG