diff --git a/.github/workflows/code-quality.yml b/.github/workflows/code-quality.yml deleted file mode 100644 index c277348..0000000 --- a/.github/workflows/code-quality.yml +++ /dev/null @@ -1,37 +0,0 @@ -name: CodeQL - -on: - push: - branches: - - main - pull_request: - workflow_dispatch: - schedule: - - cron: '20 17 * * 1' - -jobs: - codeql: - name: codeql - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - - uses: actions/setup-go@v5 - with: - go-version: ^1.25 - - - name: Initialize CodeQL - uses: github/codeql-action/init@v3 - with: - languages: go - - - name: golangci-lint - uses: golangci/golangci-lint-action@v6 - with: - version: latest - - - name: Build - run: make build - - - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v3 diff --git a/.github/workflows/e2e.yaml b/.github/workflows/e2e.yaml index cc3a96d..aca0b21 100644 --- a/.github/workflows/e2e.yaml +++ b/.github/workflows/e2e.yaml @@ -15,7 +15,7 @@ jobs: IMG: skyscanner/kms-issuer:dev CERT_MANAGER_VERSION: v1.17.2 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 # Build testing docker image - name: Build the testing kms-issuer docker image @@ -23,7 +23,7 @@ jobs: # Setup kind cluster - name: Create k8s Kind Cluster - uses: helm/kind-action@v1.12.0 + uses: helm/kind-action@ef37e7f390d99f746eb8b610417061a60e82a6cc # v1.14.0 with: cluster_name: kind - name: Load test docker image into the kind cluster diff --git a/.github/workflows/helm.yml b/.github/workflows/helm.yml index 9349faa..6740a19 100644 --- a/.github/workflows/helm.yml +++ b/.github/workflows/helm.yml @@ -17,25 +17,25 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 - - uses: actions/setup-go@v5 + - uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0 with: go-version-file: go.mod - name: Set up Helm - uses: Azure/setup-helm@v4 + uses: Azure/setup-helm@dda3372f752e03dde6b3237bc9431cdc2f7a02a2 # v5.0.0 # Python is required because `ct lint` runs Yamale (https://github.com/23andMe/Yamale) and # yamllint (https://github.com/adrienverge/yamllint) which require Python - - uses: actions/setup-python@v5 + - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 with: python-version: '3.x' - name: Set up chart-testing - uses: helm/chart-testing-action@v2.7.0 + uses: helm/chart-testing-action@6ec842c01de15ebb84c8627d2744a0c2f2755c9f # v2.8.0 - name: Run chart-testing (list-changed) id: list-changed @@ -50,7 +50,7 @@ jobs: if: steps.list-changed.outputs.changed == 'true' - name: Create k8s Kind Cluster - uses: helm/kind-action@v1.12.0 + uses: helm/kind-action@ef37e7f390d99f746eb8b610417061a60e82a6cc # v1.14.0 with: cluster_name: kind if: steps.list-changed.outputs.changed == 'true' @@ -75,9 +75,9 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - - uses: actions/setup-go@v5 + - uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0 with: go-version: stable diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ebe624c..853a50a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -12,14 +12,14 @@ jobs: contents: read packages: write steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4.0.0 - name: Docker meta id: meta - uses: docker/metadata-action@v5 + uses: docker/metadata-action@030e881283bb7a6894de51c315a6bfe6a94e05cf # v6.0.0 with: images: | ghcr.io/skyscanner/kms-issuer @@ -27,14 +27,14 @@ jobs: type=semver,pattern={{raw}} - name: Login to GitHub Packages - uses: docker/login-action@v3 + uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0 with: registry: ghcr.io username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} - name: Build and publish a docker image - uses: docker/build-push-action@v6 + uses: docker/build-push-action@bcafcacb16a39f128d818304e6c9c0c18556b85f # v7.1.0 with: platforms: linux/amd64,linux/arm64 push: true @@ -46,12 +46,12 @@ jobs: permissions: contents: write steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 - name: Setup Helm - uses: Azure/setup-helm@v4 + uses: Azure/setup-helm@dda3372f752e03dde6b3237bc9431cdc2f7a02a2 # v5.0.0 - name: Package Helm chart run: | diff --git a/.github/workflows/test-build.yml b/.github/workflows/test-build.yml index b69f031..6b6c36a 100644 --- a/.github/workflows/test-build.yml +++ b/.github/workflows/test-build.yml @@ -12,11 +12,11 @@ jobs: name: test-build runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - - uses: actions/setup-go@v5 + - uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0 with: - go-version: ^1.25 + go-version-file: go.mod - name: Test run: make test @@ -25,11 +25,11 @@ jobs: run: make build - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 + uses: docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4.0.0 - name: Docker meta id: meta - uses: docker/metadata-action@v4 + uses: docker/metadata-action@030e881283bb7a6894de51c315a6bfe6a94e05cf # v6.0.0 with: # list of Docker images to use as base name for tags images: | @@ -42,14 +42,14 @@ jobs: - name: Login to GitHub Packages if: github.event_name != 'pull_request' - uses: docker/login-action@v2.1.0 + uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0 with: registry: ghcr.io username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} - name: Build and publish a docker image - uses: docker/build-push-action@v4.0.0 + uses: docker/build-push-action@bcafcacb16a39f128d818304e6c9c0c18556b85f # v7.1.0 with: platforms: linux/amd64,linux/arm64 push: ${{ github.event_name != 'pull_request' }} diff --git a/Dockerfile b/Dockerfile index f9b2817..7c2d18c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ # Build the manager binary -FROM golang:1.25 as builder +FROM golang:1.26 as builder ARG TARGETARCH WORKDIR /workspace diff --git a/go.mod b/go.mod index 837e2e2..28f20c7 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/Skyscanner/kms-issuer/v4 -go 1.25.0 +go 1.26.2 require ( github.com/aws/aws-sdk-go-v2/credentials v1.19.14