Skip to content

Update gittools/actions action to v0.12.1 #71

Update gittools/actions action to v0.12.1

Update gittools/actions action to v0.12.1 #71

Workflow file for this run

---
name: Release
on:
workflow_dispatch:
push:
branches:
- main
paths:
- '*.go'
- go.mod
- go.sum
pull_request:
paths:
- '*.go'
- go.mod
- go.sum
- .github/workflows/*.yaml
jobs:
gotest:
name: Go test
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: 1.18
- name: Test
run: go test -v ./...
e2e:
name: End to end test
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: 1.18
- name: Install mosquitto
run: sudo apt-get install -y mosquitto mosquitto-clients
- name: Run mosquitto
run: |
mosquitto -c ${{ github.workspace }}/.github/workflows/mosquitto_config/mosquitto.conf &
sleep 2
- name: Run module
run: |
go run . &
sleep 5
env:
GOWON_GOTEMPLATE_CONFIG: "${{ github.workspace }}/config-e2e.yaml"
- name: Run end to end testing
run: ./e2e.sh
build:
name: Build
runs-on: ubuntu-20.04
needs:
- gotest
- e2e
if: "!contains(github.event.head_commit.message, '[ci-skip]')"
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Install GitVersion
uses: gittools/actions/gitversion/setup@v0.12.1
with:
versionSpec: '5.x'
- name: GitVersion
id: gitversion
uses: gittools/actions/gitversion/execute@v0.12.1
- name: Prepare
id: prep
run: |
if [ "${{github.event_name}}" == "pull_request" ]; then
echo ::set-output name=PUSH::false
else
echo ::set-output name=PUSH::true
fi
echo ::set-output name=GITVERSIONF::${GITVERSION_FULLSEMVER/+/-}
- name: Setup ko
uses: imjasonh/setup-ko@v0.6
- name: Build local image
run: >
ko build --bare --platform linux/amd64,linux/arm64
--sbom none --tags latest,${{ steps.prep.outputs.GITVERSIONF }} --push=false .
if: ${{ steps.prep.outputs.PUSH == 'false' }}
- name: Build and push image
run: >
ko build --bare --platform linux/amd64,linux/arm64
--sbom none --tags latest,${{ steps.prep.outputs.GITVERSIONF }} .
if: ${{ steps.prep.outputs.PUSH == 'true' }}