feat: add matrix tests for bats
This commit is contained in:
parent
832debbd45
commit
6ec3c65cd1
|
|
@ -19,12 +19,15 @@ on:
|
||||||
- 'backup/**'
|
- 'backup/**'
|
||||||
- '*.md'
|
- '*.md'
|
||||||
|
|
||||||
#TODO: create a matrix per earch bats file
|
|
||||||
jobs:
|
jobs:
|
||||||
run-tests:
|
run-tests:
|
||||||
if: github.event.pull_request.draft == false
|
if: github.event.pull_request.draft == false
|
||||||
name: BATS Run tests
|
name: BATS test {{ matrix.test-file }}
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
test-file: ["1-deploy.bats", "2-deploy-with-more-options.bats", "3-deploy-with-webhook.bats"]
|
||||||
steps:
|
steps:
|
||||||
- name: Check out code
|
- name: Check out code
|
||||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
|
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
|
||||||
|
|
@ -61,4 +64,4 @@ jobs:
|
||||||
- name: Jenkins Operator - bats tests
|
- name: Jenkins Operator - bats tests
|
||||||
env:
|
env:
|
||||||
BATS_LIB_PATH: "${{ github.workspace }}/.bats"
|
BATS_LIB_PATH: "${{ github.workspace }}/.bats"
|
||||||
run: make bats-tests
|
run: BATS_TEST_PATH={{matrix.test-file}} make bats-tests
|
||||||
|
|
|
||||||
6
Makefile
6
Makefile
|
|
@ -386,18 +386,18 @@ kind-clean: ## Delete kind cluster
|
||||||
kind-revamp: kind-clean kind-setup ## Delete and recreate kind cluster
|
kind-revamp: kind-clean kind-setup ## Delete and recreate kind cluster
|
||||||
@echo "+ $@"
|
@echo "+ $@"
|
||||||
|
|
||||||
.PHONY: bats-tests
|
.PHONY: bats-tests ## Run bats tests
|
||||||
IMAGE_NAME := quay.io/$(QUAY_ORGANIZATION)/$(QUAY_REGISTRY):$(GITCOMMIT)-amd64
|
IMAGE_NAME := quay.io/$(QUAY_ORGANIZATION)/$(QUAY_REGISTRY):$(GITCOMMIT)-amd64
|
||||||
BUILD_PRESENT := $(shell docker images |grep -q ${IMAGE_NAME})
|
BUILD_PRESENT := $(shell docker images |grep -q ${IMAGE_NAME})
|
||||||
ifndef BUILD_PRESENT
|
ifndef BUILD_PRESENT
|
||||||
bats-tests: backup-kind-load container-runtime-build-amd64 ## Run bats tests
|
bats-tests: backup-kind-load container-runtime-build-amd64 ## Run bats tests
|
||||||
@echo "+ $@"
|
@echo "+ $@"
|
||||||
kind load docker-image ${IMAGE_NAME} --name $(KIND_CLUSTER_NAME)
|
kind load docker-image ${IMAGE_NAME} --name $(KIND_CLUSTER_NAME)
|
||||||
OPERATOR_IMAGE="${IMAGE_NAME}" TERM=xterm bats -T -p test/bats
|
OPERATOR_IMAGE="${IMAGE_NAME}" TERM=xterm bats -T -p test/bats$(if $(BATS_TEST_PATH),/${BATS_TEST_PATH})
|
||||||
else
|
else
|
||||||
bats-tests: backup-kind-load
|
bats-tests: backup-kind-load
|
||||||
@echo "+ $@"
|
@echo "+ $@"
|
||||||
OPERATOR_IMAGE="${IMAGE_NAME}" TERM=xterm bats -T -p test/bats
|
OPERATOR_IMAGE="${IMAGE_NAME}" TERM=xterm bats -T -p test/bats$(if $(BATS_TEST_PATH),/${BATS_TEST_PATH})
|
||||||
endif
|
endif
|
||||||
|
|
||||||
.PHONY: crc-start
|
.PHONY: crc-start
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue