Skip to content

Commit 8c628bb

Browse files
authored
upgrade action dependencies (#72)
1 parent b4e08d9 commit 8c628bb

File tree

3 files changed

+42
-16
lines changed

3 files changed

+42
-16
lines changed

.github/workflows/run-test-sh.yml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,20 +30,20 @@ jobs:
3030
runs-on: ubuntu-latest
3131
steps:
3232
- name: Checkout repo
33-
uses: actions/checkout@v2
33+
uses: actions/checkout@v3
3434

3535
- name: Set up Docker Buildx
36-
uses: docker/setup-buildx-action@v1
36+
uses: docker/setup-buildx-action@v2
3737

3838
- name: Login to DockerHub
3939
if: ${{ github.event_name == 'push' || github.event_name == 'schedule' }}
40-
uses: docker/login-action@v1
40+
uses: docker/login-action@v2
4141
with:
4242
username: ${{ secrets.DOCKER_USERNAME }}
4343
password: ${{ secrets.DOCKER_TOKEN }}
4444

4545
- name: Build image
46-
uses: docker/build-push-action@v2
46+
uses: docker/build-push-action@v4
4747
with:
4848
push: false
4949
load: true
@@ -56,11 +56,12 @@ jobs:
5656
run: ./test.sh "dlangtour/core-exec:${{ matrix.version }}"
5757

5858
- name: Push image
59-
uses: docker/build-push-action@v2
59+
uses: docker/build-push-action@v4
6060
with:
6161
push: ${{ github.event_name == 'push' || github.event_name == 'schedule' }}
6262
load: false
6363
tags: dlangtour/core-exec:${{ matrix.version }}
6464
build-args: |
6565
DLANG_VERSION=${{ matrix.version }}
6666
DLANG_EXEC=${{ matrix.exec }}
67+

packages.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ mir
1111
stdx-allocator
1212
lubeck
1313
numir
14-
vibe-d:0.9.6-beta.1
14+
vibe-d
1515
dyaml
1616
libdparse
1717
emsi_containers

test.sh

Lines changed: 35 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,35 @@ grepOutput() {
3030
exit 1
3131
}
3232

33+
exactOutput() {
34+
local output_file="command_output.tmp"
35+
local expect_file="command_expect.tmp"
36+
37+
echo -n "${@:$#}" | xargs > $expect_file
38+
39+
if ! "${@:1:(($# - 1))}" | xargs > $output_file
40+
then
41+
echo "Command failed!"
42+
43+
elif ! diff -up $output_file $expect_file
44+
then
45+
echo "Output didn't match expected test"
46+
else
47+
rm $output_file
48+
rm $expect_file
49+
return 0
50+
fi
51+
52+
cat $output_file
53+
rm $output_file
54+
rm $expect_file
55+
exit 1
56+
}
57+
3358
# simple hello world
3459
source='void main() { import std.stdio; writeln("Hello World"); }'
3560
bsource=$(echo $source | base64 -w0)
36-
[ "$(docker run --rm $dockerId $bsource)" == "Hello World" ]
61+
exactOutput docker run --rm $dockerId $bsource "Hello World"
3762

3863
# stdin
3964
source='void main() { import std.algorithm, std.stdio; stdin.byLine.each!writeln;}'
@@ -45,32 +70,32 @@ output="$(docker run --rm $dockerId $bsource $bstdin)"
4570
# custom arguments
4671
source='void main() { import std.stdio; version(Foo) writeln("Hello World"); }'
4772
bsource=$(echo $source | base64 -w0)
48-
[ "$(DOCKER_FLAGS="-version=Fooo" docker run -e DOCKER_FLAGS --rm $dockerId $bsource)" == "" ]
73+
exactOutput env DOCKER_FLAGS="-version=Fooo" docker run -e DOCKER_FLAGS --rm $dockerId $bsource ""
4974
[ "$(DOCKER_FLAGS="-version=Foo" docker run -e DOCKER_FLAGS --rm $dockerId $bsource)" != "Hello world" ]
5075
[ "$(DOCKER_FLAGS="-version=Bar -version=Foo" docker run -e DOCKER_FLAGS --rm $dockerId $bsource)" != "Hello world" ]
5176

5277
# test runtime args
5378
source='void main(string[] args) { import std.stdio; writeln(args[1..$]); }'
5479
bsource=$(echo $source | base64 -w0)
55-
[ "$(DOCKER_RUNTIME_ARGS="foo -test=bar" docker run -e DOCKER_RUNTIME_ARGS --rm $dockerId $bsource)" == "[\"foo\", \"-test=bar\"]" ]
80+
exactOutput env DOCKER_RUNTIME_ARGS="foo -test=bar" docker run -e DOCKER_RUNTIME_ARGS --rm $dockerId $bsource "[\"foo\", \"-test=bar\"]"
5681

5782
## dub file
5883
source='/++dub.sdl: name"foo"+/ void main() { import std.stdio; writeln("Hello World"); }'
5984
bsource=$(echo "$source" | base64 -w0)
60-
[ "$(docker run --rm $dockerId $bsource)" == "Hello World" ]
85+
exactOutput docker run --rm $dockerId "$bsource" "Hello World"
6186

6287
source="/++dub.sdl: name\"foo\" \n dependency\"mir\" version=\"*\"+/ void main() { import mir.combinatorics, std.stdio; writeln([0, 1].permutations); }"
6388
bsource=$(echo -e "$source" | base64 -w0)
64-
[ "$(docker run --rm "$dockerId" "$bsource")" == "[[0, 1], [1, 0]]" ]
89+
grepOutput docker run --rm $dockerId "$bsource" "[[0, 1], [1, 0]]"
6590

66-
source="/++dub.sdl: name\"foo\" \n dependency\"vibe-d\" version=\"*\"+/ void main() { import vibe.d, std.stdio; Json a; a.writeln; }"
91+
source="/++dub.sdl: name\"foo\" \n dependency\"vibe-d\" version=\">=0.9.7\"+/ void main() { import vibe.d, std.stdio; auto a = Json(\"hello world\"); a.writeln; }"
6792
bsource=$(echo -e "$source" | base64 -w0)
68-
[ "$(docker run --rm "$dockerId" "$bsource")" == "null" ]
93+
grepOutput docker run --rm $dockerId "$bsource" "\"hello world\""
6994

7095
## dub file with unittest
7196
source="/++dub.sdl: name\"foo\" \n dependency\"mir\" version=\"*\"+/ unittest { import mir.combinatorics, std.stdio; writeln([0, 1].permutations); } version(unittest) {} else { void main() { } } "
7297
bsource=$(echo -e "$source" | base64 -w0)
73-
[ "$(DOCKER_FLAGS="-unittest" docker run -e DOCKER_FLAGS --rm $dockerId $bsource)" == "[[0, 1], [1, 0]]" ]
98+
grepOutput env DOCKER_FLAGS="-unittest" docker run -e DOCKER_FLAGS --rm $dockerId $bsource "[[0, 1], [1, 0]]"
7499

75100
# Test -c
76101
source='void main() { static assert(0); }'
@@ -142,7 +167,7 @@ void main() {
142167
EOF
143168
)
144169
bsource=$(echo "$source" | base64 -w0)
145-
[ "$(docker run --rm $dockerId $bsource)" == "Hello World" ]
170+
exactOutput docker run --rm $dockerId $bsource "Hello World"
146171

147172
# Check dpp Hello World with HAR
148173
source=$(cat <<EOF
@@ -168,4 +193,4 @@ void main() {
168193
EOF
169194
)
170195
bsource=$(echo "$source" | base64 -w0)
171-
[ "$(docker run --rm $dockerId $bsource)" == "30" ]
196+
exactOutput docker run --rm $dockerId $bsource "30"

0 commit comments

Comments
 (0)