Skip to content

Commit

Permalink
fix: first step to split up the e2e need a cluster, versus ones that …
Browse files Browse the repository at this point in the history
…don't
  • Loading branch information
bdw617 committed Nov 13, 2023
1 parent 682fe2b commit 5ce26f7
Show file tree
Hide file tree
Showing 2 changed files with 46 additions and 6 deletions.
40 changes: 36 additions & 4 deletions .github/workflows/test-e2e.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,38 @@ jobs:
path: build/
retention-days: 1

validate-e2e-tests-without-cluster:
runs-on: ubuntu-latest
needs: build
steps:
- name: Checkout
uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.1.0

- name: Download build artifacts
uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3.0.2
with:
name: build-artifacts
path: build/

- name: Setup golang
uses: ./.github/actions/golang

- name: Make Zarf executable
run: |
chmod +x build/zarf
# Before we run the regular tests we need to aggressively cleanup files to reduce disk pressure
- name: Cleanup files
uses: ./.github/actions/cleanup-files

- name: Run tests
run: |
make test-e2e-without-cluster ARCH=amd64
- name: Save logs
if: always()
uses: ./.github/actions/save-logs

# Run the tests on k3d
validate-k3d:
runs-on: ubuntu-latest
Expand Down Expand Up @@ -73,7 +105,7 @@ jobs:

- name: Run tests
run: |
make test-e2e ARCH=amd64
make test-e2e-with-cluster ARCH=amd64
- name: Save logs
if: always()
Expand Down Expand Up @@ -109,7 +141,7 @@ jobs:
# in a previous step. This test run will use Zarf to create a K3s cluster, and a brand new cluster will be
# used for each test
run: |
sudo env "PATH=$PATH" CI=true APPLIANCE_MODE=true make test-e2e ARCH=amd64
sudo env "PATH=$PATH" CI=true APPLIANCE_MODE=true make test-e2e-with-cluster ARCH=amd64
- name: Save logs
if: always()
Expand Down Expand Up @@ -147,7 +179,7 @@ jobs:

- name: Run tests
run: |
make test-e2e ARCH=amd64
make test-e2e-with-cluster ARCH=amd64
- name: Save logs
if: always()
Expand Down Expand Up @@ -183,7 +215,7 @@ jobs:

- name: Run tests
run: |
make test-e2e ARCH=amd64
make test-e2e-with-cluster ARCH=amd64
- name: Save logs
if: always()
Expand Down
12 changes: 10 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -142,9 +142,17 @@ build-injector-linux: ## Build the Zarf injector for AMD64 and ARM64

## NOTE: Requires an existing cluster or the env var APPLIANCE_MODE=true
.PHONY: test-e2e
test-e2e: build-examples ## Run all of the core Zarf CLI E2E tests (builds any deps that aren't present)
test-e2e: test-e2e-without-cluster test-e2e-with-cluster ## Run all of the core Zarf CLI E2E tests (builds any deps that aren't present)

.PHONY: test-e2e-with-cluster
test-e2e-with-cluster: build-examples ## Run all of the core Zarf CLI E2E tests that DO require a cluster (builds any deps that aren't present)
@test -s ./build/zarf-init-$(ARCH)-$(CLI_VERSION).tar.zst || $(MAKE) init-package
cd src/test/e2e && go test ./main_test.go ./[2-9]*.go -failfast -v -timeout 35m

.PHONY: test-e2e-without-cluster
test-e2e-without-cluster: build-examples ## Run all of the core Zarf CLI E2E tests that DO NOT require a cluster (builds any deps that aren't present)
@test -s ./build/zarf-init-$(ARCH)-$(CLI_VERSION).tar.zst || $(MAKE) init-package
cd src/test/e2e && go test -failfast -v -timeout 35m
cd src/test/e2e && go test ./main_test.go ./[01]* -failfast -v -timeout 35m

## NOTE: Requires an existing cluster
.PHONY: test-external
Expand Down

0 comments on commit 5ce26f7

Please sign in to comment.