bump reconciler (#1886) #7
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: TestSuite E2E - create module | |
on: | |
push: | |
branches: | |
- main | |
- 'release-**' | |
pull_request: | |
branches: | |
- main | |
- 'release-**' | |
jobs: | |
e2e: | |
strategy: | |
matrix: | |
e2e-test: [ "test-kubebuilder-module-creation", "test-moduleconfig-module-creation", | |
"test-same-version-module-creation"] | |
name: "Run E2E tests" | |
runs-on: ubuntu-latest | |
env: | |
K3D_VERSION: v5.4.7 | |
MODULE_TEMPLATE_VERSION: 0.1.0 | |
OCI_REPOSITORY_URL: http://k3d-oci.localhost:5001 | |
steps: | |
- name: Checkout Kyma CLI | |
uses: actions/checkout@v3 | |
- name: Set up Go | |
uses: actions/setup-go@v4 | |
with: | |
go-version-file: 'go.mod' | |
cache-dependency-path: 'go.sum' | |
- name: Build Kyma CLI | |
run: | | |
make resolve validate build-linux | |
chmod +x ./bin/kyma-linux | |
ls -la ./bin | |
mv ./bin/kyma-linux /usr/local/bin/kyma | |
timeout-minutes: 10 | |
- name: Checkout template-operator | |
uses: actions/checkout@v3 | |
with: | |
repository: kyma-project/template-operator | |
path: ./template-operator/ | |
- name: export template-operator URL | |
run: | | |
cd ./template-operator | |
echo "TEST_REPOSITORY_URL=$(git remote get-url origin)" >> "$GITHUB_ENV" | |
- name: Set up k3d | |
run: wget -qO - https://raw.githubusercontent.com/k3d-io/k3d/main/install.sh | TAG=$K3D_VERSION bash | |
- name: Provision OCI Registry | |
run: | | |
k3d registry create oci.localhost --port 5001 | |
- name: Run create module with kubebuilder-project | |
if: ${{ matrix.e2e-test == 'test-kubebuilder-module-creation' }} | |
run: | | |
cd ./template-operator | |
kyma alpha create module \ | |
--name kyma-project.io/module/template-operator \ | |
--path . \ | |
--registry http://k3d-oci.localhost:5001 \ | |
--insecure \ | |
--kubebuilder-project \ | |
--version $MODULE_TEMPLATE_VERSION -v \ | |
--output /tmp/kubebuilder-template.yaml \ | |
--sec-scanners-config sec-scanners-config.yaml | |
echo "MODULE_TEMPLATE_PATH=/tmp/kubebuilder-template.yaml" >> "$GITHUB_ENV" | |
- name: Run create module with module-config | |
if: ${{ matrix.e2e-test == 'test-moduleconfig-module-creation' || matrix.e2e-test == 'test-same-version-module-creation'}} | |
run: | | |
cd ./template-operator | |
make build-manifests | |
kyma alpha create module \ | |
--name kyma-project.io/module/template-operator \ | |
--path . \ | |
--registry http://k3d-oci.localhost:5001 \ | |
--insecure \ | |
--module-config-file ./module-config.yaml \ | |
--version $MODULE_TEMPLATE_VERSION -v \ | |
--sec-scanners-config sec-scanners-config.yaml \ | |
--output /tmp/module-config-template.yaml | |
echo "MODULE_TEMPLATE_PATH=/tmp/module-config-template.yaml" >> "$GITHUB_ENV" | |
- name: Create a different security scanners config file for different layers | |
if: ${{matrix.e2e-test == 'test-same-version-module-creation'}} | |
run: | | |
cd ./template-operator | |
echo \ | |
"module-name: template-operator | |
rc-tag: 0.5.0 | |
dev-branch: main | |
protecode: | |
- europe-west3-docker.pkg.dev/sap-kyma-jellyfish-dev/template-operator/component-descriptors/kyma-project.io/template-operator:v1.0.0-e2e-warning | |
whitesource: | |
language: golang-mod | |
exclude: | |
- \"**/test/**\" | |
- \"**/*_test.go\"" > sec-scanners-config-changed.yaml | |
cat sec-scanners-config-changed.yaml | |
- name: Verify module template | |
if: ${{ matrix.e2e-test == 'test-moduleconfig-module-creation' || matrix.e2e-test == 'test-kubebuilder-module-creation'}} | |
run: | | |
echo $MODULE_TEMPLATE_PATH | |
make -C tests/e2e test-module-creation | |
- name: Run E2E tests | |
if: ${{ matrix.e2e-test == 'test-same-version-module-creation'}} | |
run: | | |
echo $MODULE_TEMPLATE_PATH | |
make -C tests/e2e test-same-version-module-creation |