ci: run universe tests as a separate CI job

Signed-off-by: Andrea Luzzardi <aluzzardi@gmail.com>
This commit is contained in:
Andrea Luzzardi 2021-07-01 18:47:32 +02:00
parent e020b23649
commit cc004eb0ef
2 changed files with 30 additions and 21 deletions

View File

@ -76,9 +76,6 @@ jobs:
with: with:
go-version: 1.16 go-version: 1.16
- name: Setup Kind Kubernetes Cluster
uses: helm/kind-action@v1.2.0
- name: Install Dependencies - name: Install Dependencies
run: | run: |
# SOPS # SOPS
@ -92,20 +89,33 @@ jobs:
mkdir -p ~/.config/dagger mkdir -p ~/.config/dagger
echo "$DAGGER_AGE_KEY" > ~/.config/dagger/keys.txt echo "$DAGGER_AGE_KEY" > ~/.config/dagger/keys.txt
- name: Login to Docker Hub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Integration test - name: Integration test
run: | run: |
make integration make core-integration
- name: Publish Test Report universe:
uses: mikepenz/action-junit-report@v2 name: Universe
if: always() runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Check out
uses: actions/checkout@v2
- name: Set up Go
uses: actions/setup-go@v1
with: with:
report_paths: "tests/*.xml" go-version: 1.16
github_token: ${{ secrets.GITHUB_TOKEN }}
check_name: "Report" - name: Setup Kind Kubernetes Cluster
uses: helm/kind-action@v1.2.0
- name: Import Dagger private key
env:
DAGGER_AGE_KEY: ${{ secrets.DAGGER_AGE_KEY }}
run: |
mkdir -p ~/.config/dagger
echo "$DAGGER_AGE_KEY" > ~/.config/dagger/keys.txt
- name: Universe Test
run: |
make universe-test

View File

@ -41,16 +41,15 @@ check-buildkit-version:
|| { echo buildkit version mismatch go.mod != util/buildkitd/buildkitd.go ; exit 1; } || { echo buildkit version mismatch go.mod != util/buildkitd/buildkitd.go ; exit 1; }
.PHONY: integration .PHONY: integration
integration: dagger-debug universe-test integration: core-integration universe-test
$(shell command -v sops > /dev/null || { echo "You need sops. On macOS: brew install sops"; exit 1; })
$(shell command -v parallel > /dev/null || { echo "You need gnu parallel. On macOS: brew install parallel"; exit 1; }) .PHONY: core-integration
core-integration: dagger-debug
yarn --cwd "./tests" install yarn --cwd "./tests" install
DAGGER_BINARY="../cmd/dagger/dagger-debug" yarn --cwd "./tests" test DAGGER_BINARY="../cmd/dagger/dagger-debug" yarn --cwd "./tests" test
.PHONY: universe-test .PHONY: universe-test
universe-test: dagger-debug universe-test: dagger-debug
$(shell command -v sops > /dev/null || { echo "You need sops. On macOS: brew install sops"; exit 1; })
$(shell command -v parallel > /dev/null || { echo "You need gnu parallel. On macOS: brew install parallel"; exit 1; })
yarn --cwd "./universe" install yarn --cwd "./universe" install
DAGGER_BINARY="../cmd/dagger/dagger-debug" yarn --cwd "./universe" test DAGGER_BINARY="../cmd/dagger/dagger-debug" yarn --cwd "./universe" test