Skip to content

Commit

Permalink
test
Browse files Browse the repository at this point in the history
  • Loading branch information
oliverbaehler committed Oct 19, 2023
1 parent e59c105 commit c5d5783
Show file tree
Hide file tree
Showing 5 changed files with 58 additions and 71 deletions.
23 changes: 23 additions & 0 deletions .github/workflows/check-commit.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: Check Commit
permissions: {}

on:
push:
branches: [ "*" ]
pull_request:
branches: [ "*" ]

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
commit_lint:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.1.0
with:
fetch-depth: 0
- uses: wagoid/commitlint-github-action@6319f54d83768b60acd6fd60e61007ccc583e62f #v5.4.3
with:
firstParent: true
2 changes: 1 addition & 1 deletion .github/workflows/docker-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ jobs:
sbom-name: cloudflare-tunnel-ingress-controller
sbom-repository: ghcr.io/${{ github.repository_owner }}/sbom
signature-repository: ghcr.io/${{ github.repository_owner }}/signatures
main-path: ./
main-path: ./cmd/cloudflare-tunnel-ingress-controller/
env:
REPOSITORY: ${{ github.repository }}
VERSION: ${{ steps.extract_version.outputs.version }}
Expand Down
4 changes: 0 additions & 4 deletions .github/workflows/helm-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,10 +39,6 @@ jobs:
echo -e '\033[0;32mDocumentation up to date\033[0m ✔'
fi
- name: Run chart-testing (install)
run: make helm-test
if: steps.list-changed.outputs.changed == 'true'

## Create KIND Cluster
- name: Create kind cluster
uses: helm/kind-action@dda0770415bac9fc20092cacbc54aa298604d140 # v1.8.0
Expand Down
32 changes: 32 additions & 0 deletions .github/workflows/releaser.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: Go Release

permissions: {}
on:
push:
tags:
- 'v*'

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
create-release:
runs-on: ubuntu-latest
permissions:
contents: write
id-token: write
steps:
- name: Checkout
uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.1.0
- uses: creekorful/goreportcard-action@1f35ced8cdac2cba28c9a2f2288a16aacfd507f9 # v1.0
- uses: anchore/sbom-action/download-syft@78fc58e266e87a38d4194b2137a3d4e9bcaf7ca1
- name: Install Cosign
uses: sigstore/cosign-installer@11086d25041f77fe8fe7b9ea4e48e3b9192b8f19 # v3.1.2
- name: Run GoReleaser
uses: goreleaser/goreleaser-action@7ec5c2b0c6cdda6e8bbb49444bc797dd33d74dd8 # v5.0.0
with:
version: latest
args: release --clean --timeout 90m --debug
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
68 changes: 2 additions & 66 deletions .goreleaser.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,63 +7,10 @@ before:
- go mod download
gomod:
proxy: true
dockers:
- image_templates:
- 'ghcr.io/oliverbaehler/{{ .ProjectName }}:{{ .Version }}-amd64'
dockerfile: image/cloudflare-tunnel-ingress-controller/Dockerfile.goreleaser
goos: linux
goarch: amd64
use: buildx
skip_push: false
build_flag_templates:
- "--platform=linux/amd64"
- "--label=org.opencontainers.image.description=Cloudflare Tunnel Ingress Controller"
- "--label=org.opencontainers.image.created={{.Date}}"
- "--label=org.opencontainers.image.name={{.ProjectName}}"
- "--label=org.opencontainers.image.revision={{.FullCommit}}"
- "--label=org.opencontainers.image.version={{.Version}}"
- "--label=org.opencontainers.image.source={{.GitURL}}"
- "--label=org.opencontainers.image.vendor=Oliver Baehler"
- "--label=org.opencontainers.image.licenses=Apache-2.0"
- "--label=org.opencontainers.image.source=https://github.com/oliverbaehler/{{ .ProjectName }}"
- "--label=org.opencontainers.image.authors=Oliver Baehler"
- "--label=io.artifacthub.package.readme-url=https://raw.githubusercontent.com/oliverbaehler/{{ .ProjectName }}/master/README.md"
- "--label=io.artifacthub.package.license=Apache-2.0"
- image_templates:
- 'ghcr.io/oliverbaehler/{{ .ProjectName }}:{{ .Version }}-arm64v8'
dockerfile: image/cloudflare-tunnel-ingress-controller/Dockerfile.goreleaser
goos: linux
goarch: arm64
use: buildx
skip_push: false
build_flag_templates:
- --platform=linux/arm64/v8
- "--label=org.opencontainers.image.description=Cloudflare Tunnel Ingress Controller"
- "--label=org.opencontainers.image.created={{.Date}}"
- "--label=org.opencontainers.image.name={{.ProjectName}}"
- "--label=org.opencontainers.image.revision={{.FullCommit}}"
- "--label=org.opencontainers.image.version={{.Version}}"
- "--label=org.opencontainers.image.source={{.GitURL}}"
- "--label=org.opencontainers.image.vendor=Oliver Baehler"
- "--label=org.opencontainers.image.licenses=Apache-2.0"
- "--label=org.opencontainers.image.source=https://github.com/oliverbaehler/{{ .ProjectName }}"
- "--label=org.opencontainers.image.authors=Oliver Baehler"
- "--label=io.artifacthub.package.readme-url=https://raw.githubusercontent.com/oliverbaehler/{{ .ProjectName }}/master/README.md"
- "--label=io.artifacthub.package.license=Apache-2.0"
docker_manifests:
- name_template: 'ghcr.io/oliverbaehler/{{ .ProjectName }}:{{ .Version }}'
image_templates:
- ghcr.io/oliverbaehler/{{ .ProjectName }}:{{ .Version }}-amd64
- ghcr.io/oliverbaehler/{{ .ProjectName }}:{{ .Version }}-arm64v8
- name_template: 'ghcr.io/oliverbaehler/{{ .ProjectName }}:latest'
image_templates:
- ghcr.io/oliverbaehler/{{ .ProjectName }}:{{ .Version }}-amd64
- ghcr.io/oliverbaehler/{{ .ProjectName }}:{{ .Version }}-arm64v8


builds:
- main: cmd/{{ .ProjectName }}/main.go
binary: "{{ .ProjectName }}-{{ .OS }}-{{ .Arch }}"
binary: "{{ .ProjectName }}-{{ .Os }}-{{ .Arch }}"
env:
- CGO_ENABLED=0
goarch:
Expand All @@ -81,8 +28,6 @@ builds:
-X github.com/oliverbaehler/{{ .ProjectName }}/cmd/{{ .ProjectName }}/cmd.GitCommit={{ .Commit }}
-X github.com/oliverbaehler/{{ .ProjectName }}/cmd/{{ .ProjectName }}/cmd.BuildDate={{ .Date }}
release:
extra_files:
- glob: "./cosign.pub"
footer: |
**Full Changelog**: https://github.com/oliverbaehler/{{ .ProjectName }}/compare/{{ .PreviousTag }}...{{ .Tag }}
Expand Down Expand Up @@ -126,16 +71,7 @@ signs:
- cmd: cosign
args:
- "sign-blob"
- "--key=cosign.key"
- "--output-signature=${signature}"
- "${artifact}"
- "--yes" # needed on cosign 2.0.0+
artifacts: all
docker_signs:
- cmd: cosign
- "--yes"
artifacts: all
output: true
args:
- 'sign'
- '${artifact}@${digest}'
- --yes

0 comments on commit c5d5783

Please sign in to comment.