]> git.immae.eu Git - github/fretlink/ansible-rundeck-jobs.git/blob - .github/workflows/pr.yml
3daa0e2afbcf52cc74d9b200432f5dfb7b387bc5
[github/fretlink/ansible-rundeck-jobs.git] / .github / workflows / pr.yml
1 name: Test PR
2 on:
3 push:
4 branches:
5 - master
6 pull_request:
7 branches:
8 - master
9 jobs:
10 tests:
11 runs-on: ubuntu-latest
12 services:
13 rundeck:
14 image: fretlink/rundeckforci:3.4.7-latest
15 ports:
16 - 4440:4440
17 env:
18 RUNDECK_TOKENS_FILE: /etc/tokens.properties
19 options: >-
20 --health-interval=10s
21 --health-cmd="wget -t 1 -q -O /dev/null http://localhost:4440"
22 --health-timeout 5s
23 --health-retries 15
24
25 steps:
26 - uses: actions/checkout@v2
27 with:
28 path: "${{ github.repository }}"
29 - run: |
30 sudo apt update && sudo apt install -y python3-pip
31 pip3 install -r ${{ github.repository }}/requirements.txt
32 pip3 install -r ${{ github.repository }}/tests/requirements.txt
33 - run: http --ignore-stdin localhost:4440/api/26/projects name=test X-Rundeck-Auth-Token:testtoken Accept:application/json
34 - run: |
35 cd ${{ github.repository }}/tests && ansible-playbook -i inventory test.yml