Skip to content

Commit

Permalink
feat(RELEASE-1105): update tekton unit test workflow for internal dir (
Browse files Browse the repository at this point in the history
…#518)

This commit updates the tekton_task_tests.yaml github workflow to also
parse the tasks in the internal directory.

Signed-off-by: Johnny Bieren <[email protected]>
  • Loading branch information
johnbieren authored Aug 21, 2024
1 parent 03e6ae0 commit 32174c9
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 9 deletions.
6 changes: 5 additions & 1 deletion .github/scripts/test_tekton_tasks.sh
Original file line number Diff line number Diff line change
Expand Up @@ -60,9 +60,13 @@ for ITEM in $TEST_ITEMS
do
echo Task item: $ITEM
TASK_NAME=$(echo $ITEM | cut -d '/' -f 2)
TASK_DIR=$(echo $ITEM | cut -d '/' -f -2)
if [ "$(echo $ITEM | cut -d '/' -f 1)" == "internal" ] ; then
TASK_NAME=$(echo $ITEM | cut -d '/' -f 3)
TASK_DIR=$(echo $ITEM | cut -d '/' -f -3)
fi
echo " Task name: $TASK_NAME"

TASK_DIR=$(echo $ITEM | cut -d '/' -f -2)
TASK_PATH=${TASK_DIR}/${TASK_NAME}.yaml
if [ ! -f $TASK_PATH ]
then
Expand Down
37 changes: 29 additions & 8 deletions .github/workflows/tekton_task_tests.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,20 +20,35 @@ jobs:
files: |
tasks/**
dir_names: "true"
dir_names_max_depth: "4"
dir_names_max_depth: "2"
- name: Get internal changed dirs
id: changed-internal-dirs
uses: tj-actions/changed-files@v41
with:
files: |
internal/tasks/**
dir_names: "true"
dir_names_max_depth: "3"
- name: Show changed dirs
run: |
echo ${{ steps.changed-dirs.outputs.all_changed_files }}
echo ${{ steps.changed-dirs.outputs.all_changed_files }} \
${{ steps.changed-internal-dirs.outputs.all_changed_files }}
- name: Create k8s Kind Cluster
uses: helm/[email protected]
if: steps.changed-dirs.outputs.any_changed == 'true'
if: |
steps.changed-dirs.outputs.any_changed == 'true' ||
steps.changed-internal-dirs.outputs.any_changed == 'true'
- name: Check cluster info
if: steps.changed-dirs.outputs.any_changed == 'true'
if: |
steps.changed-dirs.outputs.any_changed == 'true' ||
steps.changed-internal-dirs.outputs.any_changed == 'true'
run: |
kubectl cluster-info
- name: Install Tekton
timeout-minutes: 10
if: steps.changed-dirs.outputs.any_changed == 'true'
if: |
steps.changed-dirs.outputs.any_changed == 'true' ||
steps.changed-internal-dirs.outputs.any_changed == 'true'
run: |
kubectl apply --filename https://storage.googleapis.com/tekton-releases/pipeline/latest/release.yaml
Expand All @@ -53,10 +68,16 @@ jobs:
kubectl get pods --namespace tekton-pipelines
- name: Install tkn
if: steps.changed-dirs.outputs.any_changed == 'true'
if: |
steps.changed-dirs.outputs.any_changed == 'true' ||
steps.changed-internal-dirs.outputs.any_changed == 'true'
uses: ./.github/actions/install-tkn
- name: Test Tekton tasks
if: steps.changed-dirs.outputs.any_changed == 'true'
if: |
steps.changed-dirs.outputs.any_changed == 'true' ||
steps.changed-internal-dirs.outputs.any_changed == 'true'
run: .github/scripts/test_tekton_tasks.sh
env:
TEST_ITEMS: ${{ steps.changed-dirs.outputs.all_changed_files }}
TEST_ITEMS: >-
${{ steps.changed-dirs.outputs.all_changed_files }}
${{ steps.changed-internal-dirs.outputs.all_changed_files }}

0 comments on commit 32174c9

Please sign in to comment.