Show Tests Identification in runners workflows (#76)
This commit is contained in:
parent
71ad471958
commit
25148db971
|
@ -14,16 +14,16 @@ on:
|
||||||
# - '!docker/continuous-tests-job.yaml'
|
# - '!docker/continuous-tests-job.yaml'
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
inputs:
|
inputs:
|
||||||
branch:
|
|
||||||
description: Branch (master)
|
|
||||||
required: false
|
|
||||||
type: string
|
|
||||||
source:
|
source:
|
||||||
description: Repository with tests (current)
|
description: Repository with tests (current)
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
|
branch:
|
||||||
|
description: Branch with tests (master)
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
nameprefix:
|
nameprefix:
|
||||||
description: Runner name prefix (codex-continuous-tests)
|
description: Runner name prefix (c-tests-runner)
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
namespace:
|
namespace:
|
||||||
|
@ -31,7 +31,7 @@ on:
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
tests_target_duration:
|
tests_target_duration:
|
||||||
description: Runner target duration (172800s=48h)
|
description: Runner target duration (172800 = 48h)
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
tests_filter:
|
tests_filter:
|
||||||
|
@ -39,11 +39,14 @@ on:
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
tests_cleanup:
|
tests_cleanup:
|
||||||
description: Runner tests cleanup (true)
|
description: Runner tests cleanup
|
||||||
required: false
|
type: choice
|
||||||
type: string
|
options:
|
||||||
|
- true
|
||||||
|
- false
|
||||||
|
default: true
|
||||||
deployment_namespace:
|
deployment_namespace:
|
||||||
description: Deployment namespace (codex-continuous-tests)
|
description: Deployment namespace (c-tests-$runid)
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
|
|
||||||
|
@ -51,9 +54,9 @@ on:
|
||||||
env:
|
env:
|
||||||
BRANCH: ${{ github.ref_name }}
|
BRANCH: ${{ github.ref_name }}
|
||||||
SOURCE: ${{ format('{0}/{1}', github.server_url, github.repository) }}
|
SOURCE: ${{ format('{0}/{1}', github.server_url, github.repository) }}
|
||||||
NAMEPREFIX: codex-continuous-tests
|
NAMEPREFIX: c-tests-runner
|
||||||
NAMESPACE: default
|
NAMESPACE: default
|
||||||
DEPLOYMENT_NAMESPACE: codex-continuous-tests
|
DEPLOYMENT_NAMESPACE: c-tests
|
||||||
TESTS_TARGET_DURATION: 172800
|
TESTS_TARGET_DURATION: 172800
|
||||||
TESTS_FILTER: ""
|
TESTS_FILTER: ""
|
||||||
TESTS_CLEANUP: true
|
TESTS_CLEANUP: true
|
||||||
|
@ -72,16 +75,18 @@ jobs:
|
||||||
|
|
||||||
- name: Variables
|
- name: Variables
|
||||||
run: |
|
run: |
|
||||||
[[ -n "${{ github.event.inputs.branch }}" ]] && echo "BRANCH=${{ github.event.inputs.branch }}" >>"$GITHUB_ENV" || echo "BRANCH=${{ env.BRANCH }}" >>"$GITHUB_ENV"
|
RUNID=$(date +%Y%m%d-%H%M%S)
|
||||||
|
echo "RUNID=${RUNID}" >> $GITHUB_ENV
|
||||||
|
echo "TESTID=$(git rev-parse --short HEAD)" >> $GITHUB_ENV
|
||||||
[[ -n "${{ github.event.inputs.source }}" ]] && echo "SOURCE=${{ github.event.inputs.source }}" >>"$GITHUB_ENV" || echo "SOURCE=${{ env.SOURCE }}" >>"$GITHUB_ENV"
|
[[ -n "${{ github.event.inputs.source }}" ]] && echo "SOURCE=${{ github.event.inputs.source }}" >>"$GITHUB_ENV" || echo "SOURCE=${{ env.SOURCE }}" >>"$GITHUB_ENV"
|
||||||
|
[[ -n "${{ github.event.inputs.branch }}" ]] && echo "BRANCH=${{ github.event.inputs.branch }}" >>"$GITHUB_ENV" || echo "BRANCH=${{ env.BRANCH }}" >>"$GITHUB_ENV"
|
||||||
[[ -n "${{ github.event.inputs.nameprefix }}" ]] && echo "NAMEPREFIX=${{ github.event.inputs.nameprefix }}" >>"$GITHUB_ENV" || echo "NAMEPREFIX=${{ env.NAMEPREFIX }}" >>"$GITHUB_ENV"
|
[[ -n "${{ github.event.inputs.nameprefix }}" ]] && echo "NAMEPREFIX=${{ github.event.inputs.nameprefix }}" >>"$GITHUB_ENV" || echo "NAMEPREFIX=${{ env.NAMEPREFIX }}" >>"$GITHUB_ENV"
|
||||||
[[ -n "${{ github.event.inputs.namespace }}" ]] && echo "NAMESPACE=${{ github.event.inputs.namespace }}" >>"$GITHUB_ENV" || echo "NAMESPACE=${{ env.NAMESPACE }}" >>"$GITHUB_ENV"
|
[[ -n "${{ github.event.inputs.namespace }}" ]] && echo "NAMESPACE=${{ github.event.inputs.namespace }}" >>"$GITHUB_ENV" || echo "NAMESPACE=${{ env.NAMESPACE }}" >>"$GITHUB_ENV"
|
||||||
[[ -n "${{ github.event.inputs.tests_target_duration }}" ]] && echo "TESTS_TARGET_DURATION=${{ github.event.inputs.tests_target_duration }}" >>"$GITHUB_ENV" || echo "TESTS_TARGET_DURATION=${{ env.TESTS_TARGET_DURATION }}" >>"$GITHUB_ENV"
|
[[ -n "${{ github.event.inputs.tests_target_duration }}" ]] && echo "TESTS_TARGET_DURATION=${{ github.event.inputs.tests_target_duration }}" >>"$GITHUB_ENV" || echo "TESTS_TARGET_DURATION=${{ env.TESTS_TARGET_DURATION }}" >>"$GITHUB_ENV"
|
||||||
[[ -n "${{ github.event.inputs.tests_filter }}" ]] && echo "TESTS_FILTER=${{ github.event.inputs.tests_filter }}" >>"$GITHUB_ENV" || echo "TESTS_FILTERS=${{ env.TESTS_FILTERS }}" >>"$GITHUB_ENV"
|
[[ -n "${{ github.event.inputs.tests_filter }}" ]] && echo "TESTS_FILTER=${{ github.event.inputs.tests_filter }}" >>"$GITHUB_ENV" || echo "TESTS_FILTERS=${{ env.TESTS_FILTERS }}" >>"$GITHUB_ENV"
|
||||||
[[ -n "${{ github.event.inputs.tests_cleanup }}" ]] && echo "TESTS_CLEANUP=${{ github.event.inputs.tests_cleanup }}" >>"$GITHUB_ENV" || echo "TESTS_CLEANUP=${{ env.TESTS_CLEANUP }}" >>"$GITHUB_ENV"
|
[[ -n "${{ github.event.inputs.tests_cleanup }}" ]] && echo "TESTS_CLEANUP=${{ github.event.inputs.tests_cleanup }}" >>"$GITHUB_ENV" || echo "TESTS_CLEANUP=${{ env.TESTS_CLEANUP }}" >>"$GITHUB_ENV"
|
||||||
[[ -n "${{ github.event.inputs.deployment_namespace }}" ]] && echo "DEPLOYMENT_NAMESPACE=${{ github.event.inputs.deployment_namespace }}" >>"$GITHUB_ENV" || echo "DEPLOYMENT_NAMESPACE=${{ env.DEPLOYMENT_NAMESPACE }}" >>"$GITHUB_ENV"
|
[[ -n "${{ github.event.inputs.deployment_namespace }}" ]] && echo "DEPLOYMENT_NAMESPACE=${{ github.event.inputs.deployment_namespace }}" >>"$GITHUB_ENV" || echo "DEPLOYMENT_NAMESPACE=${{ env.DEPLOYMENT_NAMESPACE }}-${RUNID}" >>"$GITHUB_ENV"
|
||||||
echo "RUNID=$(date +%Y%m%d-%H%M%S)" >> $GITHUB_ENV
|
|
||||||
echo "TESTID=$(git rev-parse --short HEAD)" >> $GITHUB_ENV
|
|
||||||
- name: Kubectl - Install ${{ env.KUBE_VERSION }}
|
- name: Kubectl - Install ${{ env.KUBE_VERSION }}
|
||||||
uses: azure/setup-kubectl@v3
|
uses: azure/setup-kubectl@v3
|
||||||
with:
|
with:
|
||||||
|
@ -91,6 +96,21 @@ jobs:
|
||||||
run: |
|
run: |
|
||||||
mkdir -p "${HOME}"/.kube
|
mkdir -p "${HOME}"/.kube
|
||||||
echo "${{ env.KUBE_CONFIG }}" | base64 -d > "${HOME}"/.kube/config
|
echo "${{ env.KUBE_CONFIG }}" | base64 -d > "${HOME}"/.kube/config
|
||||||
|
|
||||||
- name: Kubectl - Create Job
|
- name: Kubectl - Create Job
|
||||||
run: |
|
run: |
|
||||||
envsubst < ${{ env.JOB_MANIFEST }} | kubectl apply -f -
|
envsubst < ${{ env.JOB_MANIFEST }} | kubectl apply -f -
|
||||||
|
|
||||||
|
- name: Tests Identification
|
||||||
|
run: |
|
||||||
|
echo "----"
|
||||||
|
echo "Repository: ${{ env.SOURCE }}"
|
||||||
|
echo "Branch: ${{ env.BRANCH }}"
|
||||||
|
echo "Runner Pod: ${{ env.NAMEPREFIX }}-${{ env.RUNID }}"
|
||||||
|
echo "Runner namespace: ${{ env.NAMESPACE }}"
|
||||||
|
echo "----"
|
||||||
|
echo "Tests namespace: ${{ env.DEPLOYMENT_NAMESPACE }}"
|
||||||
|
echo "Tests duration: ${{ env.TESTS_TARGET_DURATION }}"
|
||||||
|
echo "Tests filter: ${{ env.TESTS_FILTER }}"
|
||||||
|
echo "Tests cleanup: ${{ env.TESTS_CLEANUP }}"
|
||||||
|
echo "----"
|
||||||
|
|
|
@ -14,16 +14,16 @@ on:
|
||||||
# - '!docker/dist-tests-job.yaml'
|
# - '!docker/dist-tests-job.yaml'
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
inputs:
|
inputs:
|
||||||
branch:
|
|
||||||
description: Branch (master)
|
|
||||||
required: false
|
|
||||||
type: string
|
|
||||||
source:
|
source:
|
||||||
description: Repository with tests (current)
|
description: Repository with tests (current)
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
|
branch:
|
||||||
|
description: Branch with tests (master)
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
nameprefix:
|
nameprefix:
|
||||||
description: Runner prefix (codex-dist-tests)
|
description: Runner name prefix (d-tests-runner)
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
namespace:
|
namespace:
|
||||||
|
@ -31,7 +31,7 @@ on:
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
command:
|
command:
|
||||||
description: Runner command (dotnet test Tests)
|
description: Command (dotnet test Tests/CodexTests)
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
|
|
||||||
|
@ -39,7 +39,7 @@ on:
|
||||||
env:
|
env:
|
||||||
BRANCH: ${{ github.ref_name }}
|
BRANCH: ${{ github.ref_name }}
|
||||||
SOURCE: ${{ format('{0}/{1}', github.server_url, github.repository) }}
|
SOURCE: ${{ format('{0}/{1}', github.server_url, github.repository) }}
|
||||||
NAMEPREFIX: codex-dist-tests
|
NAMEPREFIX: d-tests-runner
|
||||||
NAMESPACE: default
|
NAMESPACE: default
|
||||||
COMMAND: dotnet test Tests/CodexTests
|
COMMAND: dotnet test Tests/CodexTests
|
||||||
JOB_MANIFEST: docker/dist-tests-job.yaml
|
JOB_MANIFEST: docker/dist-tests-job.yaml
|
||||||
|
@ -79,3 +79,14 @@ jobs:
|
||||||
- name: Kubectl - Create Job
|
- name: Kubectl - Create Job
|
||||||
run: |
|
run: |
|
||||||
envsubst < ${{ env.JOB_MANIFEST }} | kubectl apply -f -
|
envsubst < ${{ env.JOB_MANIFEST }} | kubectl apply -f -
|
||||||
|
|
||||||
|
- name: Tests Identification
|
||||||
|
run: |
|
||||||
|
echo "----"
|
||||||
|
echo "Repository: ${{ env.SOURCE }}"
|
||||||
|
echo "Branch: ${{ env.BRANCH }}"
|
||||||
|
echo "Runner Pod: ${{ env.NAMEPREFIX }}-${{ env.RUNID }}"
|
||||||
|
echo "Runner namespace: ${{ env.NAMESPACE }}"
|
||||||
|
echo "----"
|
||||||
|
echo "Command: `jq -r '. | join(" ")' <<< '${{ env.COMMAND }}'`"
|
||||||
|
echo "----"
|
||||||
|
|
Loading…
Reference in New Issue