2019-02-23 14:23:17 -06:00
|
|
|
parameters:
|
|
|
|
imageName: 'freeipa-fedora-builder:latest'
|
|
|
|
containerName: 'container'
|
|
|
|
logsPath: 'logs'
|
2019-05-17 07:57:55 -05:00
|
|
|
taskToRun: 'run-tests'
|
|
|
|
testsToRun: ''
|
|
|
|
testsToIgnore: ''
|
2019-07-03 04:56:32 -05:00
|
|
|
testsToDedicate: ''
|
2019-02-23 14:23:17 -06:00
|
|
|
|
|
|
|
steps:
|
|
|
|
- script: |
|
2019-06-15 02:27:46 -05:00
|
|
|
set -e
|
2019-02-23 14:23:17 -06:00
|
|
|
cnt=`docker create --hostname ipa.example.test --privileged -v $(Build.Repository.LocalPath):/freeipa -t ${{parameters.imageName}} /usr/sbin/init`
|
|
|
|
echo "##vso[task.setvariable variable=containerName;isOutput=true]$cnt"
|
|
|
|
name: createContainer
|
|
|
|
displayName: Create container for running a test
|
|
|
|
- script: |
|
2019-06-15 02:27:46 -05:00
|
|
|
set -e
|
2019-02-23 14:23:17 -06:00
|
|
|
docker start $(createContainer.containerName)
|
|
|
|
docker inspect $(createContainer.containerName)
|
|
|
|
displayName: Start container for running a test
|
|
|
|
- script: |
|
2019-06-15 02:27:46 -05:00
|
|
|
set -e
|
2019-05-17 07:57:55 -05:00
|
|
|
docker exec --env TESTS_TO_RUN="${{ parameters.testsToRun }}" \
|
|
|
|
--env TESTS_TO_IGNORE="${{ parameters.testsToIgnore }}" \
|
2019-07-03 04:56:32 -05:00
|
|
|
--env TESTS_TO_DEDICATE="${{ parameters.testsToDedicate }}" \
|
2019-05-17 07:57:55 -05:00
|
|
|
--env CI_RUNNER_LOGS_DIR="${{ parameters.logsPath }}" \
|
2019-07-03 04:56:32 -05:00
|
|
|
--env SYSTEM_TOTALJOBSINPHASE=$(System.TotalJobsInPhase) \
|
|
|
|
--env SYSTEM_JOBPOSITIONINPHASE=$(System.JobPositionInPhase) \
|
2019-02-23 14:23:17 -06:00
|
|
|
--privileged -t \
|
|
|
|
$(createContainer.containerName) \
|
2019-05-17 07:57:55 -05:00
|
|
|
/bin/bash --noprofile --norc -x /freeipa/ipatests/azure/azure-${{parameters.taskToRun}}.sh
|
2019-02-23 14:23:17 -06:00
|
|
|
displayName: Run test
|