Skip to content

Commit 5232a76

Browse files
committed
build: fix permissions and stabilize ippeveprinter tests
1 parent 9b68461 commit 5232a76

1 file changed

Lines changed: 17 additions & 4 deletions

File tree

.github/workflows/github-actions.yml

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ name: C/C++ CI
22

33
on:
44
push:
5-
branches: [ "master" ]
5+
branches: [ "master", "fix-issue-44-memory-leak" ]
66
pull_request:
7-
branches: [ "master" ]
7+
branches: [ "master", "fix-issue-44-memory-leak" ]
88

99
jobs:
1010
build:
@@ -21,15 +21,28 @@ jobs:
2121
run: make
2222
- name: sudo make install
2323
run: sudo make install
24+
- name: fix permissions for dist
25+
run: sudo chown -R $USER:$USER .
2426
- name: make dist
2527
run: make dist
2628
- name: install cups and ippeveprinter for testing
2729
run: sudo apt-get install cups cups-ipp-utils
2830
- name: start cupsd - needed for testing
2931
run: sudo systemctl start cups
3032
- name: start ippeveprinter to simulate a driverless printer
31-
run: mkdir -p /tmp/ippeve/spool/ && ippeveprinter -vvvv -s 10,0 -d "/tmp/ippeve/spool/" -k "test-ippeve" &
33+
run: |
34+
mkdir -p /tmp/ippeve/spool/
35+
nohup ippeveprinter -p 8000 -vvvv -s 10,0 -d "/tmp/ippeve/spool/" -k "test-ippeve" > /tmp/ippeve_log.txt 2>&1 &
36+
# Wait up to 15 seconds for the port to open
37+
for i in {1..15}; do
38+
if grep -q "Listening" /tmp/ippeve_log.txt || nc -z 127.0.0.1 8000; then
39+
echo "Mock Printer is UP and LISTENING"
40+
break
41+
fi
42+
echo "Waiting for Printer... ($i/15)"
43+
sleep 1
44+
done
3245
- name: install a permanent queue
33-
run: sudo lpadmin -p test-permanent -v ipp://localhost:8000/ipp/print -m everywhere -E && sleep 5
46+
run: sudo lpadmin -p test-permanent -v ipp://127.0.0.1:8000/ipp/print -m everywhere -E && sleep 5
3447
- name: python3 test.py
3548
run: python3 test.py

0 commit comments

Comments
 (0)