@@ -2,9 +2,9 @@ name: C/C++ CI
22
33on :
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
99jobs :
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