Skip to content

Commit 32ddba5

Browse files
authored
Switch workflow to phpipam-action (#52)
We now use our new `codeaffen/phpipam-action` to setup the phpipam instance.
1 parent e7cc62e commit 32ddba5

File tree

1 file changed

+3
-48
lines changed

1 file changed

+3
-48
lines changed

.github/workflows/main.yml

Lines changed: 3 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -7,38 +7,11 @@ jobs:
77
e2e_tests:
88
name: end to end tests
99
runs-on: ubuntu-latest
10-
services:
11-
database:
12-
image: mariadb:10.3.18
13-
ports:
14-
- "3306:3306"
15-
env:
16-
MYSQL_ROOT_PASSWORD: "rootpw"
17-
MYSQL_USER: "phpipam"
18-
MYSQL_PASSWORD: "phpipamadmin"
19-
MYSQL_DATABASE: "phpipam"
20-
phpipam:
21-
image: phpipam/phpipam-www:v1.4.4
22-
ports:
23-
- "443:443"
24-
env:
25-
IPAM_DATABASE_HOST: "database"
26-
IPAM_DATABASE_USER: "phpipam"
27-
IPAM_DATABASE_PASS: "phpipamadmin"
28-
IPAM_DATABASE_NAME: "phpipam"
2910
steps:
3011
- uses: actions/checkout@v2
31-
- name: Checkout phpipam repo
32-
uses: actions/checkout@v2
33-
with:
34-
repository: phpipam/phpipam
35-
ref: v1.4.4
36-
path: phpipam
37-
- name: Set up Python
38-
uses: actions/setup-python@v2
39-
with:
40-
python-version: '3.x'
41-
- name: setup test environment
12+
- name: setup phpipam
13+
uses: codeaffen/phpipam-action@v1
14+
- name: prepare tests
4215
run: |
4316
make test-setup
4417
env:
@@ -47,24 +20,6 @@ jobs:
4720
PHPIPAM_USERNAME: "admin"
4821
PHPIPAM_PASSWORD: "ipamadmin"
4922
PHPIPAM_VALIDATE_CERTS: False
50-
- name: "waiting for database to come online"
51-
run: |
52-
for i in `seq 1 10`;
53-
do
54-
nc -z 127.0.0.1 3306 && echo Success && exit 0
55-
echo -n .
56-
sleep 1
57-
done
58-
echo Failed waiting for MySQL && exit 1
59-
- name: load data into database
60-
run: |
61-
mysql -h 127.0.0.1 -u phpipam -pphpipamadmin phpipam < phpipam/db/SCHEMA.sql
62-
- name: activate api
63-
run: |
64-
mysql -h 127.0.0.1 -u phpipam -pphpipamadmin phpipam --execute="UPDATE settings SET api=1 WHERE id=1;"
65-
- name: add api key for tests
66-
run: |
67-
mysql -h 127.0.0.1 -u phpipam -pphpipamadmin phpipam --execute="INSERT INTO api (app_id, app_code, app_permissions, app_security, app_lock_wait) VALUES ('ansible','aAbBcCdDeEfF00112233445566778899',2,'ssl_token',0);"
6823
- name: run all tests
6924
run: |
7025
make test-all

0 commit comments

Comments
 (0)