Skip to content

Commit 5af8c5a

Browse files
author
Sunshine
committed
fix CI tests
1 parent c6bb612 commit 5af8c5a

File tree

3 files changed

+49
-30
lines changed

3 files changed

+49
-30
lines changed

.github/workflows/ci.yml

Lines changed: 28 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,20 @@ jobs:
1111

1212
strategy:
1313
matrix:
14-
include:
15-
- os: ubuntu-18.04
16-
- os: ubuntu-20.04
17-
- os: macos-10.15
18-
- os: macos-11
14+
os:
15+
- ubuntu-18.04
16+
- ubuntu-20.04
17+
- macos-10.15
18+
- macos-11
19+
cc:
20+
- gcc
21+
- clang
1922

2023
continue-on-error: true
2124

2225
steps:
26+
- run: git config --global core.autocrlf false
27+
2328
- uses: actions/checkout@v2
2429

2530
- name: Resolve dependencies (Ubuntu)
@@ -30,7 +35,7 @@ jobs:
3035
imagemagick \
3136
libqrencode-dev \
3237
zbar-tools
33-
if: matrix.os == 'ubuntu-18.04' || matrix.os == 'ubuntu-20.04'
38+
if: contains(matrix.os, 'ubuntu')
3439

3540
- name: Resolve dependencies (macOS)
3641
run: |
@@ -41,12 +46,19 @@ jobs:
4146
brew tap homebrew/cask-fonts
4247
brew install --cask font-freefont
4348
convert -font FreeMono label:"Unable to revert mtime: /Library/Fonts fix" png:- > /dev/null
44-
if: matrix.os == 'macos-10.15' || matrix.os == 'macos-11'
49+
if: contains(matrix.os, 'macos')
4550

4651
- name: Build
4752
run: make
4853

49-
- name: Test
54+
- name: Test (Ubuntu)
55+
shell: 'script --return --quiet --command "bash {0}"'
56+
if: contains(matrix.os, 'ubuntu')
57+
run: make test
58+
59+
- name: Test (macOS)
60+
shell: bash -l {0}
61+
if: contains(matrix.os, 'macos')
5062
run: make test
5163

5264
- name: Print test logs
@@ -56,7 +68,14 @@ jobs:
5668
- name: Install
5769
run: PREFIX=/usr/local sudo make install
5870

59-
- name: Run
71+
- name: Run (Ubuntu)
72+
shell: 'script --return --quiet --command "bash {0}"'
73+
if: contains(matrix.os, 'ubuntu')
74+
run: /usr/local/bin/qr Success
75+
76+
- name: Run (macOS)
77+
shell: bash -l {0}
78+
if: contains(matrix.os, 'macos')
6079
run: /usr/local/bin/qr Success
6180

6281
- name: Uninstall

Makefile

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,20 +15,20 @@ clean:
1515
.PHONY: clean
1616

1717
install: all
18-
echo installing executable file to $(DESTDIR)$(PREFIX)/bin
19-
install -d $(DESTDIR)$(PREFIX)/bin
20-
install -m 755 $(PROG) $(DESTDIR)$(PREFIX)/bin/$(PROG)
18+
@echo installing executable file into $(DESTDIR)$(PREFIX)/bin
19+
@install -d $(DESTDIR)$(PREFIX)/bin
20+
@install -m 755 $(PROG) $(DESTDIR)$(PREFIX)/bin/$(PROG)
2121
.PHONY: install
2222

2323
uninstall:
24-
echo removing executable file from $(DESTDIR)$(PREFIX)/bin
25-
rm -f $(DESTDIR)$(PREFIX)/bin/$(PROG)
24+
@echo removing executable file from $(DESTDIR)$(PREFIX)/bin
25+
@rm -f $(DESTDIR)$(PREFIX)/bin/$(PROG)
2626
.PHONY: uninstall
2727

2828
test: $(PROG)
29-
autom4te --no-cache -f -l autotest -o tests tests.at
30-
./tests \
29+
@autom4te --no-cache -f -l autotest -o tests tests.at
30+
@./tests \
3131
FONT="FreeMono" \
32-
INPUT='Ünic0d3wörd 参 я' \
32+
INPUT="Ünic0d3wörd 参 я" \
3333
EXTRA_LONG_INPUT="参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し"
3434
.PHONY: test

tests.at

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ m4_define([AT_PACKAGE_STRING], [qr])
33

44
AT_INIT
55
AT_COLOR_TESTS
6-
AT_BANNER([QR-Code tests])
6+
AT_BANNER([Integration tests for qr])
77

88
## 1
99
AT_SETUP([generates proper QR Code])
@@ -15,62 +15,62 @@ AT_CLEANUP
1515
## 2
1616
AT_SETUP([generates proper QR Code using inverted colors])
1717
AT_CHECK_UNQUOTED([
18-
convert -background white -fill black -font "${FONT}" -pointsize 9 -interline-spacing -1 label:"$(./../../qr -i "${INPUT}")" png:- | zbarimg -q png:- | grep -q "QR-Code:${INPUT}" || exit 1
18+
convert -background white -fill black -font "$FONT" -pointsize 9 -interline-spacing -1 label:"$(./../../qr -i "$INPUT")" png:- | zbarimg -q png:- | grep -q "QR-Code:$INPUT" || exit 1
1919
], [0], [], [])
2020
AT_CLEANUP
2121

2222
## 3
2323
AT_SETUP([generates proper QR Code using compact blocks])
2424
AT_CHECK_UNQUOTED([
25-
convert -background black -fill white -font "${FONT}" -pointsize 9 -interline-spacing -1 label:"$(./../../qr -c "${INPUT}")" png:- | zbarimg -q png:- | grep -q "QR-Code:${INPUT}" || exit 1
25+
convert -background black -fill white -font "$FONT" -pointsize 9 -interline-spacing -1 label:"$(./../../qr -c "$INPUT")" png:- | zbarimg -q png:- | grep -q "QR-Code:$INPUT" || exit 1
2626
], [0], [], [])
2727
AT_CLEANUP
2828

2929
## 4
3030
AT_SETUP([generates proper QR Code using compact blocks and inverted colors])
3131
AT_CHECK_UNQUOTED([
32-
convert -background white -fill black -font "${FONT}" -pointsize 9 -interline-spacing -1 label:"$(./../../qr -ci "${INPUT}")" png:- | zbarimg -q png:- | grep -q "QR-Code:${INPUT}" || exit 1
32+
convert -background white -fill black -font "$FONT" -pointsize 9 -interline-spacing -1 label:"$(./../../qr -ci "$INPUT")" png:- | zbarimg -q png:- | grep -q "QR-Code:$INPUT" || exit 1
3333
], [0], [], [])
3434
AT_CLEANUP
3535

3636
## 5
3737
AT_SETUP([generates proper QR Code using large blocks])
3838
AT_CHECK_UNQUOTED([
39-
convert -background black -fill white -font "${FONT}" -pointsize 4 -interline-spacing -1 label:"$(./../../qr -l "${INPUT}")" png:- | zbarimg -q png:- | grep -q "QR-Code:${INPUT}" || exit 1
39+
convert -background black -fill white -font "$FONT" -pointsize 4 -interline-spacing -1 label:"$(./../../qr -l "$INPUT")" png:- | zbarimg -q png:- | grep -q "QR-Code:$INPUT" || exit 1
4040
], [0], [], [])
4141
AT_CLEANUP
4242

4343
## 6
4444
AT_SETUP([generates proper QR Code using large blocks and inverted colors])
4545
AT_CHECK_UNQUOTED([
46-
convert -background white -fill black -font "${FONT}" -pointsize 4 -interline-spacing -1 label:"$(./../../qr -li "${INPUT}")" png:- | zbarimg -q png:- | grep -q "QR-Code:${INPUT}" || exit 1
46+
convert -background white -fill black -font "$FONT" -pointsize 4 -interline-spacing -1 label:"$(./../../qr -li "$INPUT")" png:- | zbarimg -q png:- | grep -q "QR-Code:$INPUT" || exit 1
4747
], [0], [], [])
4848
AT_CLEANUP
4949

5050
## 7
5151
AT_SETUP([generates proper QR Code using large compact blocks])
5252
AT_CHECK_UNQUOTED([
53-
convert -background black -fill white -font "${FONT}" -pointsize 4 -interline-spacing -1 label:"$(./../../qr -lc "${INPUT}")" png:- | zbarimg -q png:- | grep -q "QR-Code:${INPUT}" || exit 1
53+
convert -background black -fill white -font "$FONT" -pointsize 4 -interline-spacing -1 label:"$(./../../qr -lc "$INPUT")" png:- | zbarimg -q png:- | grep -q "QR-Code:$INPUT" || exit 1
5454
], [0], [], [])
5555
AT_CLEANUP
5656

5757
## 8
5858
AT_SETUP([generates proper QR Code using large compact blocks and inverted colors])
5959
AT_CHECK_UNQUOTED([
60-
convert -background white -fill black -font "${FONT}" -pointsize 9 -interline-spacing -1 label:"$(./../../qr -lci "${INPUT}")" png:- | zbarimg -q png:- | grep -q "QR-Code:${INPUT}" || exit 1
60+
convert -background white -fill black -font "$FONT" -pointsize 9 -interline-spacing -1 label:"$(./../../qr -lci "$INPUT")" png:- | zbarimg -q png:- | grep -q "QR-Code:$INPUT" || exit 1
6161
], [0], [], [])
6262
AT_CLEANUP
6363

6464
## 9
6565
AT_SETUP([generates proper QR Code with default settings using stdin])
6666
AT_CHECK_UNQUOTED([
67-
convert -background black -fill white -font "${FONT}" -pointsize 9 -interline-spacing -1 label:"$(echo "${INPUT}" | ./../../qr)" png:- | zbarimg -q png:- | grep -q "QR-Code:${INPUT}" || exit 1
67+
convert -background black -fill white -font "$FONT" -pointsize 9 -interline-spacing -1 label:"$(echo "$INPUT" | ./../../qr)" png:- | zbarimg -q png:- | grep -q "QR-Code:$INPUT" || exit 1
6868
], [0], [], [])
6969
AT_CLEANUP
7070

7171
## 10
7272
AT_SETUP([fails to generate an empty QR Code])
73-
AT_CHECK_UNQUOTED([./../../qr ""], [1], [], [\
73+
AT_CHECK_UNQUOTED([../../qr ""], [1], [], [\
7474
Error: no input specified
7575

7676
Usage: qr [[OPTIONS]] [[STRING]]
@@ -120,7 +120,7 @@ AT_CLEANUP
120120

121121
## 12
122122
AT_SETUP([prints help information when help flag is set])
123-
AT_CHECK_UNQUOTED([./../../qr -h], [0], [\
123+
AT_CHECK_UNQUOTED([../../qr -h], [0], [\
124124
Usage: qr [[OPTIONS]] [[STRING]]
125125
or: cat FILE | qr [[OPTIONS]]
126126

@@ -143,13 +143,13 @@ AT_CLEANUP
143143

144144
## 13
145145
AT_SETUP([prints version informaton when version flag is set])
146-
AT_CHECK_UNQUOTED([./../../qr -V], [0], [qr 2.0.0
146+
AT_CHECK_UNQUOTED([../../qr -V], [0], [qr 2.0.0
147147
], [])
148148
AT_CLEANUP
149149

150150
## 14
151151
AT_SETUP([fails if the input is too long])
152-
AT_CHECK_UNQUOTED([./../../qr "${EXTRA_LONG_INPUT}"], [1], [], [\
152+
AT_CHECK_UNQUOTED([../../qr "${EXTRA_LONG_INPUT}"], [1], [], [\
153153
Error: failed to generate QR code
154154
])
155155
AT_CLEANUP

0 commit comments

Comments
 (0)