Skip to content

Commit 9620e23

Browse files
author
Lucas Yoon
committed
testing9
1 parent 9fbbe1e commit 9620e23

1 file changed

Lines changed: 34 additions & 14 deletions

File tree

.github/workflows/validate-with-registry.yaml

Lines changed: 34 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -28,16 +28,20 @@ jobs:
2828

2929
- name: Setup test environment with overrides
3030
run: |
31-
# Create the expected directory structure for validation
32-
mkdir -p registry/tests/sample-stack
33-
cp current-repo/devfile.yaml registry/tests/sample-stack/
34-
cp -r current-repo/* registry/tests/sample-stack/ 2>/dev/null || true
31+
# Copy our devfile and related files into the registry test structure
32+
mkdir -p registry/stacks/python-basic
33+
cp current-repo/devfile.yaml registry/stacks/python-basic/
34+
cp current-repo/deploy.yaml registry/stacks/python-basic/
35+
cp current-repo/app.py registry/stacks/python-basic/
36+
cp current-repo/requirements.txt registry/stacks/python-basic/
3537
36-
# Create a simple get_stacks.sh that returns our sample directory
37-
mkdir -p registry/tests/tests
38-
echo '#!/bin/bash' > registry/tests/tests/get_stacks.sh
39-
echo 'echo "sample-stack"' >> registry/tests/tests/get_stacks.sh
40-
chmod +x registry/tests/tests/get_stacks.sh
38+
# Copy the entire docker directory if it exists
39+
if [ -d "current-repo/docker" ]; then
40+
cp -r current-repo/docker registry/stacks/python-basic/
41+
fi
42+
43+
echo "=== Registry stacks structure ==="
44+
ls -la registry/stacks/python-basic/
4145
4246
- name: Setup Go
4347
uses: actions/setup-go@v4
@@ -71,13 +75,29 @@ jobs:
7175
ls -la registry/tests/ || echo "Registry tests directory not found"
7276
7377
echo "=== Schema Validation ==="
74-
# Change to registry directory and run the validation script from there
78+
# Change to registry directory and run the validation tests
7579
cd registry
76-
bash tests/validate_devfile_schemas.sh --stacksPath ${{ github.workspace }}/current-repo --stackDirs "."
7780
78-
echo "=== ODO v3 Validation ==="
79-
# Run check_odov3.sh from registry directory
80-
bash tests/check_odov3.sh --stacksPath ${{ github.workspace }}/current-repo --stackDirs "."
81+
# Run the registry's built-in validation
82+
if [ -f "tests/validate_devfile_schemas.sh" ]; then
83+
echo "Running devfile schema validation..."
84+
bash tests/validate_devfile_schemas.sh --stacksPath stacks --stackDirs python-basic
85+
else
86+
echo "Schema validation script not found, running basic validation..."
87+
# Try to run any available Go tests
88+
if [ -d "tests" ]; then
89+
cd tests
90+
go test ./... -v || echo "Go tests not available"
91+
fi
92+
fi
93+
94+
echo "=== Basic Devfile Validation ==="
95+
# Use yq to validate YAML syntax and structure
96+
yq eval '.schemaVersion' stacks/python-basic/devfile.yaml
97+
yq eval '.metadata.name' stacks/python-basic/devfile.yaml
98+
99+
echo "=== Deployment YAML Validation ==="
100+
yq eval '.kind' stacks/python-basic/deploy.yaml
81101
82102
- name: Cleanup
83103
if: always()

0 commit comments

Comments
 (0)