From be010e659c10911a5bd3685637b36ece0ae6ae6f Mon Sep 17 00:00:00 2001 From: Shunsuke Suzuki Date: Wed, 11 Jan 2023 09:03:31 +0900 Subject: [PATCH] ci: add tests --- .github/workflows/integration-test.yaml | 6 +- tests/main/aqua-global.yaml | 5 +- tests/main/registry.yaml | 85 +++++++++++++++++++++++++ 3 files changed, 94 insertions(+), 2 deletions(-) diff --git a/.github/workflows/integration-test.yaml b/.github/workflows/integration-test.yaml index 50a81a2d7..27940a5a3 100644 --- a/.github/workflows/integration-test.yaml +++ b/.github/workflows/integration-test.yaml @@ -11,6 +11,7 @@ env: AQUA_LOG_LEVEL: debug AQUA_LOG_COLOR: always AQUA_POLICY_CONFIG: ${{ github.workspace }}/aqua-policy.yaml + AQUA_GLOBAL_CONFIG: ${{ github.workspace }}/tests/main/aqua-global.yaml:${{ github.workspace }}/tests/main/aqua-global-2.yaml permissions: {} jobs: build: @@ -24,7 +25,6 @@ jobs: - run: go install ./cmd/aqua - run: echo "${XDG_DATA_HOME:-$HOME/.local/share}/aquaproj-aqua/bin" >> "$GITHUB_PATH" - - run: echo "AQUA_GLOBAL_CONFIG=$PWD/tests/main/aqua-global.yaml:$PWD/tests/main/aqua-global-2.yaml" >> "$GITHUB_ENV" - run: echo "standard,kubernetes-sigs/kind" | aqua g -f - - run: echo "x-motemen/ghq" | aqua g -f - - run: echo "local,aquaproj/aqua-installer" | aqua -c tests/main/aqua-global.yaml g -f - @@ -33,6 +33,10 @@ jobs: - name: Test -pin run: aqua g --pin cli/cli suzuki-shunsuke/tfcmt@v2.0.0 + - name: Test version_prefix + run: aqua -c aqua-global.yaml g -i local,kubernetes-sigs/kustomize/version_prefix + working-directory: tests/main + - run: aqua list - run: aqua update-checksum working-directory: tests/main diff --git a/tests/main/aqua-global.yaml b/tests/main/aqua-global.yaml index 7a6437bc8..c1bcb8774 100644 --- a/tests/main/aqua-global.yaml +++ b/tests/main/aqua-global.yaml @@ -62,6 +62,9 @@ packages: registry: local # type: go_install version: e9ceff4e053200afb1eb7e8e3c16932b2e2f01ee -# {{.URL}} in checksum - name: helm/helm@v3.10.1 registry: local +- name: tamasfe/taplo@0.8.0 + registry: local +- name: kubernetes-sigs/kustomize/version_prefix@kustomize/v4.5.7 + registry: local diff --git a/tests/main/registry.yaml b/tests/main/registry.yaml index 6ca2f5aaa..bdc629aa0 100644 --- a/tests/main/registry.yaml +++ b/tests/main/registry.yaml @@ -18,6 +18,19 @@ packages: - version_constraint: 'semverWithVersion("< 4.2.0", trimPrefix(Version, "kustomize/"))' rosetta2: true + - type: github_release + name: kubernetes-sigs/kustomize/version_prefix + repo_owner: kubernetes-sigs + repo_name: kustomize + asset: kustomize_{{.SemVer}}_{{.OS}}_{{.Arch}}.tar.gz + version_prefix: kustomize/ + version_constraint: semver(">= 4.2.0") + version_overrides: + - version_constraint: "true" + rosetta2: true + files: + - name: kustomize + - name: cmdx type: github_release repo_owner: suzuki-shunsuke @@ -150,3 +163,75 @@ packages: pattern: checksum: ^(\b[A-Fa-f0-9]{64}\b) file: "^\\b[A-Fa-f0-9]{64}\\b\\s+(\\S+)$" + + - type: github_release + repo_owner: tamasfe + repo_name: taplo + version_constraint: semver(">= 0.8.0") + asset: taplo-{{.OS}}-{{.Arch}}.{{.Format}} + replacements: + amd64: x86_64 + arm64: aarch64 + supported_envs: + - darwin + - linux + - windows/amd64 + format: gz + files: + - name: taplo + src: taplo-{{.OS}}-{{.Arch}} + overrides: + - goos: windows + format: zip + files: + - name: taplo + src: taplo.exe + version_overrides: + - version_constraint: "true" + version_prefix: release-taplo-cli- + asset: taplo-{{.Arch}}-{{.OS}}-gnu.{{.Format}} + rosetta2: true + format: tar.gz + supported_envs: + - darwin + - linux/amd64 + replacements: + amd64: x86_64 + darwin: apple-darwin + linux: unknown-linux + overrides: [] + files: + - name: taplo + - version_constraint: semver(">= 0.6.0") + version_prefix: release-cli- + asset: taplo-{{.SemVer}}-{{.Arch}}-{{.OS}}-gnu.{{.Format}} + rosetta2: true + format: tar.gz + supported_envs: + - darwin + - linux/amd64 + replacements: + amd64: x86_64 + darwin: apple-darwin + linux: unknown-linux + overrides: [] + files: + - name: taplo + - version_constraint: "true" + version_prefix: release-cli- + asset: taplo-{{.Arch}}-{{.OS}}-gnu.{{.Format}} + format: tar.gz + rosetta2: true + replacements: + amd64: x86_64 + darwin: apple-darwin + linux: unknown-linux + windows: pc-windows + files: + - name: taplo + overrides: + - goos: windows + format: zip + supported_envs: + - darwin + - amd64