--- /dev/null
+name: Test PR
+on:
+ push:
+ branches:
+ - master
+ pull_request:
+ branches:
+ - master
+jobs:
+ tests:
+ runs-on: ubuntu-latest
+ services:
+ rundeck:
+ image: rundeck/rundeck:3.4.3
+ ports:
+ - 4440:4440
+ env:
+ RUNDECK_TOKENS_FILE: /tokens.properties
+ volumes:
+ - ${{ github.workspace }}/test/tokens.properties:/tokens.properties
+ options: >-
+ --health-interval=10s
+ --health-cmd="wget -t 1 -q -O /dev/null http://localhost:4440"
+ --health-timeout 5s
+ --health-retries 15
+
+ steps:
+ - uses: actions/checkout@v2
+ - run: |
+ apt update && apt install -y python3-pip wait-for-it
+ pip3 install -r requirements.txt
+ pip3 install -r tests/requirements.txt
+ - run: http localhost:4440/api/26/projects name=test X-Rundeck-Auth-Token:testtoken Accept:application/json
+ - run: |
+ cd tests && ansible-playbook -i inventory test.yml
---
- hosts: localhost
roles:
- - role: ansible-rundeck-jobs
- rundeck_api_url: https://rundeck.example.org
- rundeck_project: Test
- rundeck_api_token: token
- rundeck_jobs_path: tests/rundeck_files
+ - role: ../../ansible-rundeck-jobs
+ rundeck_api_url: http://localhost:4440/api
+ rundeck_project: test
+ rundeck_api_token: testtoken
+ rundeck_jobs_path: rundeck_files