# # Copyright 2022 The Sigstore Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. name: e2e-tests # Run on every push, and allow it to be run manually. on: push: paths: - '**' - '!**.md' - '!doc/**' - '!**.txt' - '!images/**' - '!LICENSE' - 'test/**' branches: - "main" pull_request: workflow_dispatch: jobs: e2e-kms: runs-on: ubuntu-latest services: vault: image: hashicorp/vault:latest env: VAULT_DEV_ROOT_TOKEN_ID: root options: >- --health-cmd "VAULT_ADDR=http://127.0.0.1:8200 vault status" --health-interval 1s --health-timeout 5s --health-retries 5 ports: - 8200:8200 env: VAULT_TOKEN: "root" VAULT_ADDR: "http://localhost:8200" COSIGN_YES: "true" steps: - name: Checkout uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.1.2 - uses: cpanato/vault-installer@df0775e6f6ee38dee09eaf57ede66ac6a414b70e # v1.0.2 with: vault-release: '1.14.1' - uses: actions/setup-go@0c52d547c9bc32b1aa3301fd7a9cb496313a4491 # v5.0.0 with: go-version: '1.21' check-latest: true - uses: imjasonh/setup-crane@00c9e93efa4e1138c9a7a5c594acd6c75a2fbf0c # v0.3 - name: enable vault transit run: vault secrets enable transit - name: Acceptance Tests run: | ./test/e2e_test_secrets_kms.sh