authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-10-24 19:04:48-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-10-24 19:46:11-04:00
log43f5054a90e9f357b38880c7d1c208b96744162e
tree4db68c97f9ccd9ce27f280ab983984d5207bd222
parent79cb383f7d9db3855f2f47b7d05a6900b82863c0
signature Commit is signed but in an unrecognized format.

ci: drone tests only aarch64 with docker image


2 files changed, 12 insertions(+), 26 deletions(-)

ci/drone/drone.yml+3-16
...@@ -1,25 +1,12 @@...@@ -1,25 +1,12 @@
1---1---
2kind: pipeline2kind: pipeline
3name: test-aarch64-linux-gnu3name: test-aarch64-linux-musl
44
5platform:5platform:
6 arch: arm646 arch: arm64
77
8steps:8steps:
9- name: build-and-test9- name: build-and-test
10 image: alpine:edge10 image: ziglang/static-base:llvm9-1
11 commands:11 commands:
12 - ./ci/drone/linux_script aarch64 linux musl12 - ./ci/drone/linux_script
13
14---
15kind: pipeline
16name: test-arm-linux-gnueabihf
17
18platform:
19 arch: arm
20
21steps:
22- name: build-and-test
23 image: alpine:edge
24 commands:
25 - ./ci/drone/linux_script arm linux musleabihf
ci/drone/linux_script+9-10
...@@ -3,22 +3,21 @@...@@ -3,22 +3,21 @@
3set -x3set -x
4set -e4set -e
55
6TRIPLEARCH="$0"6TRIPLEARCH="$(uname -m)"
7TRIPLEOS="$1"
8TRIPLEABI="$2"
9BUILDDIR="$(pwd)"7BUILDDIR="$(pwd)"
10DISTDIR="$(pwd)/dist"8DISTDIR="$(pwd)/dist"
119
12apk update10apk update
13apk add gcc g++ cmake make libc-dev binutils libstdc++ py3-pip clang-static llvm9-static xz llvm9-dev clang-dev zlib-static libxml2-dev11apk add py3-pip xz
14pip3 install s3cmd12pip3 install s3cmd
1513
16mkdir build14mkdir build
17cd build15cd build
18cmake .. -DCMAKE_BUILD_TYPE=Release "-DCMAKE_INSTALL_PREFIX=$DISTDIR"16cmake .. -DCMAKE_BUILD_TYPE=Release "-DCMAKE_INSTALL_PREFIX=$DISTDIR" -DZIG_STATIC=ON -DCMAKE_PREFIX_PATH=/deps/local
1917
20make -j$(nproc) install18make -j$(nproc) install
21./zig build test19./zig build test-behavior
20#./zig build test
2221
23if [ -n "$DRONE_PULL_REQUEST" ]; then22if [ -n "$DRONE_PULL_REQUEST" ]; then
24 mv ../LICENSE "$DISTDIR/"23 mv ../LICENSE "$DISTDIR/"
...@@ -27,8 +26,8 @@ if [ -n "$DRONE_PULL_REQUEST" ]; then...@@ -27,8 +26,8 @@ if [ -n "$DRONE_PULL_REQUEST" ]; then
27 rmdir "$DISTDIR/bin"26 rmdir "$DISTDIR/bin"
2827
29 GITBRANCH="$DRONE_BRANCH"28 GITBRANCH="$DRONE_BRANCH"
30 VERSION=$("$DISTDIR/zig" version)29 VERSION="$("$DISTDIR/zig" version)"
31 DIRNAME="zig-$TRIPLEOS-$TRIPLEARCH-$VERSION"30 DIRNAME="zig-linux-$TRIPLEARCH-$VERSION"
32 TARBALL="$DIRNAME.tar.xz"31 TARBALL="$DIRNAME.tar.xz"
33 mv "$DISTDIR" "$DIRNAME"32 mv "$DISTDIR" "$DIRNAME"
34 tar cfJ "$TARBALL" "$DIRNAME"33 tar cfJ "$TARBALL" "$DIRNAME"
...@@ -38,12 +37,12 @@ if [ -n "$DRONE_PULL_REQUEST" ]; then...@@ -38,12 +37,12 @@ if [ -n "$DRONE_PULL_REQUEST" ]; then
38 SHASUM=$(shasum -a 256 $TARBALL | cut '-d ' -f1)37 SHASUM=$(shasum -a 256 $TARBALL | cut '-d ' -f1)
39 BYTESIZE=$(wc -c < $TARBALL)38 BYTESIZE=$(wc -c < $TARBALL)
4039
41 JSONFILE="$TRIPLEARCH-$TRIPLEOS-$GITBRANCH.json"40 JSONFILE="$TRIPLEARCH-linux-$GITBRANCH.json"
42 touch $JSONFILE41 touch $JSONFILE
43 echo "{\"tarball\": \"$TARBALL\"," >>$JSONFILE42 echo "{\"tarball\": \"$TARBALL\"," >>$JSONFILE
44 echo "\"shasum\": \"$SHASUM\"," >>$JSONFILE43 echo "\"shasum\": \"$SHASUM\"," >>$JSONFILE
45 echo "\"size\": \"$BYTESIZE\"}" >>$JSONFILE44 echo "\"size\": \"$BYTESIZE\"}" >>$JSONFILE
4645
47 s3cmd put -P --add-header="Cache-Control: max-age=0, must-revalidate" "$JSONFILE" "s3://ziglang.org/builds/$JSONFILE"46 s3cmd put -P --add-header="Cache-Control: max-age=0, must-revalidate" "$JSONFILE" "s3://ziglang.org/builds/$JSONFILE"
48 s3cmd put -P "$JSONFILE" "s3://ziglang.org/builds/$TRIPLEARCH-$TRIPLEOS-$VERSION.json"47 s3cmd put -P "$JSONFILE" "s3://ziglang.org/builds/$TRIPLEARCH-linux-$VERSION.json"
49fi48fi