aboutsummaryrefslogtreecommitdiff
path: root/ci
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2022-08-11 18:20:30 -0700
committerAndrew Kelley <andrew@ziglang.org>2022-08-19 16:45:15 -0700
commit28e95b324027e08be4f0dd48772970254299b976 (patch)
tree3310ffbf41d20de9fefdd72a445e1bd3d61d98c2 /ci
parent5b486b1851ce3ee930236653fc0f8b0ec3eef5e6 (diff)
downloadzig-28e95b324027e08be4f0dd48772970254299b976.tar.gz
zig-28e95b324027e08be4f0dd48772970254299b976.zip
CI: drone: simplify
Instead of a switch in a bash file we just properly name the pipeline steps. Also use zig build to produce the release artifact.
Diffstat (limited to 'ci')
-rw-r--r--ci/drone/drone.yml42
-rwxr-xr-xci/drone/linux_script_build14
-rwxr-xr-xci/drone/linux_script_test51
-rwxr-xr-xci/drone/test_linux_behavior8
-rwxr-xr-xci/drone/test_linux_cases6
-rwxr-xr-xci/drone/test_linux_misc11
-rwxr-xr-xci/drone/test_linux_std_Debug5
-rwxr-xr-xci/drone/test_linux_std_ReleaseFast5
-rwxr-xr-xci/drone/test_linux_std_ReleaseSafe5
-rwxr-xr-xci/drone/test_linux_std_ReleaseSmall5
10 files changed, 74 insertions, 78 deletions
diff --git a/ci/drone/drone.yml b/ci/drone/drone.yml
index 363d168a21..6a66913a5a 100644
--- a/ci/drone/drone.yml
+++ b/ci/drone/drone.yml
@@ -13,65 +13,65 @@ steps:
commands:
- ./ci/drone/linux_script_build
-- name: test-1
+- name: behavior
depends_on:
- build
image: ziglang/static-base:llvm14-aarch64-3
commands:
- - ./ci/drone/linux_script_test 1
+ - ./ci/drone/test_linux_behavior
-- name: test-2
+- name: std_Debug
depends_on:
- build
image: ziglang/static-base:llvm14-aarch64-3
commands:
- - ./ci/drone/linux_script_test 2
+ - ./ci/drone/test_linux_std_Debug
-- name: test-3
+- name: std_ReleaseSafe
depends_on:
- build
image: ziglang/static-base:llvm14-aarch64-3
commands:
- - ./ci/drone/linux_script_test 3
+ - ./ci/drone/test_linux_std_ReleaseSafe
-- name: test-4
+- name: std_ReleaseFast
depends_on:
- build
image: ziglang/static-base:llvm14-aarch64-3
commands:
- - ./ci/drone/linux_script_test 4
+ - ./ci/drone/test_linux_std_ReleaseFast
-- name: test-5
+- name: std_ReleaseSmall
depends_on:
- build
image: ziglang/static-base:llvm14-aarch64-3
commands:
- - ./ci/drone/linux_script_test 5
+ - ./ci/drone/test_linux_std_ReleaseSmall
-- name: test-6
+- name: misc
depends_on:
- build
image: ziglang/static-base:llvm14-aarch64-3
commands:
- - ./ci/drone/linux_script_test 6
+ - ./ci/drone/test_linux_misc
-- name: test-7
+- name: cases
depends_on:
- build
image: ziglang/static-base:llvm14-aarch64-3
commands:
- - ./ci/drone/linux_script_test 7
+ - ./ci/drone/test_linux_cases
- name: finalize
depends_on:
- build
- - test-1
- - test-2
- - test-3
- - test-4
- - test-5
- - test-6
- - test-7
+ - behavior
+ - std_Debug
+ - std_ReleaseSafe
+ - std_ReleaseFast
+ - std_ReleaseSmall
+ - misc
+ - cases
image: ziglang/static-base:llvm14-aarch64-3
environment:
SRHT_OAUTH_TOKEN:
diff --git a/ci/drone/linux_script_build b/ci/drone/linux_script_build
index 58dad5f14c..6fe9756b92 100755
--- a/ci/drone/linux_script_build
+++ b/ci/drone/linux_script_build
@@ -42,7 +42,6 @@ git fetch --tags
mkdir build
cd build
cmake .. \
- -DCMAKE_INSTALL_PREFIX="$DISTDIR" \
-DCMAKE_PREFIX_PATH="$PREFIX" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_AR="$PREFIX/bin/ar" \
@@ -58,8 +57,11 @@ unset CC
unset CXX
samu install
-# Here we rebuild Zig but this time using the Zig binary we just now produced to
-# build zig1.o rather than relying on the one built with stage0. See
-# https://github.com/ziglang/zig/issues/6830 for more details.
-cmake .. -DZIG_EXECUTABLE="$DISTDIR/bin/zig"
-samu install
+stage2/bin/zig build \
+ --prefix "$DISTDIR" \
+ --search-prefix "$PREFIX" \
+ -Dstatic-llvm \
+ -Drelease \
+ -Dstrip \
+ -Dtarget="$TARGET" \
+ -Denable-stage1
diff --git a/ci/drone/linux_script_test b/ci/drone/linux_script_test
deleted file mode 100755
index b748745da9..0000000000
--- a/ci/drone/linux_script_test
+++ /dev/null
@@ -1,51 +0,0 @@
-#!/bin/sh
-
-. ./ci/drone/linux_script_base
-
-BUILD_FLAGS="-Dskip-non-native"
-
-case "$1" in
- 1)
- ./build/zig build $BUILD_FLAGS test-behavior
- ./build/zig build $BUILD_FLAGS test-compiler-rt
- ./build/zig build $BUILD_FLAGS test-fmt
- ./build/zig build $BUILD_FLAGS docs
- ;;
- 2)
- # Debug
- ./build/zig build $BUILD_FLAGS test-std -Dskip-release-safe -Dskip-release-fast -Dskip-release-small
- ;;
- 3)
- # ReleaseSafe
- ./build/zig build $BUILD_FLAGS test-std -Dskip-debug -Dskip-release-fast -Dskip-release-small -Dskip-non-native -Dskip-single-threaded
- ;;
- 4)
- # ReleaseFast
- ./build/zig build $BUILD_FLAGS test-std -Dskip-debug -Dskip-release-safe -Dskip-release-small -Dskip-non-native -Dskip-single-threaded
- ;;
- 5)
- # ReleaseSmall
- ./build/zig build $BUILD_FLAGS test-std -Dskip-debug -Dskip-release-safe -Dskip-release-fast
- ;;
- 6)
- ./build/zig build $BUILD_FLAGS test-universal-libc
- ./build/zig build $BUILD_FLAGS test-compare-output
- ./build/zig build $BUILD_FLAGS test-standalone -Dskip-release-safe
- ./build/zig build $BUILD_FLAGS test-stack-traces
- ./build/zig build $BUILD_FLAGS test-cli
- ./build/zig build $BUILD_FLAGS test-asm-link
- ./build/zig build $BUILD_FLAGS test-translate-c
- ;;
- 7)
- ./build/zig build $BUILD_FLAGS # test building self-hosted without LLVM
- ./build/zig build $BUILD_FLAGS test-cases
- ;;
- '')
- echo "error: expecting test group argument"
- exit 1
- ;;
- *)
- echo "error: unknown test group: $1"
- exit 1
- ;;
-esac
diff --git a/ci/drone/test_linux_behavior b/ci/drone/test_linux_behavior
new file mode 100755
index 0000000000..a06347c169
--- /dev/null
+++ b/ci/drone/test_linux_behavior
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+. ./ci/drone/linux_script_base
+
+./build/zig build test-behavior -Dskip-non-native
+./build/zig build test-compiler-rt -Dskip-non-native
+./build/zig build test-fmt
+./build/zig build docs
diff --git a/ci/drone/test_linux_cases b/ci/drone/test_linux_cases
new file mode 100755
index 0000000000..702bb45f91
--- /dev/null
+++ b/ci/drone/test_linux_cases
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+. ./ci/drone/linux_script_base
+
+./build/zig build -Dskip-non-native # test building self-hosted without LLVM
+./build/zig build -Dskip-non-native test-cases
diff --git a/ci/drone/test_linux_misc b/ci/drone/test_linux_misc
new file mode 100755
index 0000000000..6a19ee41f3
--- /dev/null
+++ b/ci/drone/test_linux_misc
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+. ./ci/drone/linux_script_base
+
+./build/zig build test-universal-libc -Dskip-non-native
+./build/zig build test-compare-output -Dskip-non-native
+./build/zig build test-standalone -Dskip-non-native -Dskip-release-safe
+./build/zig build test-stack-traces -Dskip-non-native
+./build/zig build test-cli -Dskip-non-native
+./build/zig build test-asm-link -Dskip-non-native
+./build/zig build test-translate-c -Dskip-non-native
diff --git a/ci/drone/test_linux_std_Debug b/ci/drone/test_linux_std_Debug
new file mode 100755
index 0000000000..41fb34f8bc
--- /dev/null
+++ b/ci/drone/test_linux_std_Debug
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+. ./ci/drone/linux_script_base
+
+./build/zig build test-std -Dskip-release-safe -Dskip-release-fast -Dskip-release-small -Dskip-non-native
diff --git a/ci/drone/test_linux_std_ReleaseFast b/ci/drone/test_linux_std_ReleaseFast
new file mode 100755
index 0000000000..156406ac35
--- /dev/null
+++ b/ci/drone/test_linux_std_ReleaseFast
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+. ./ci/drone/linux_script_base
+
+./build/zig build test-std -Dskip-debug -Dskip-release-safe -Dskip-release-small -Dskip-non-native -Dskip-single-threaded
diff --git a/ci/drone/test_linux_std_ReleaseSafe b/ci/drone/test_linux_std_ReleaseSafe
new file mode 100755
index 0000000000..f972d75f0b
--- /dev/null
+++ b/ci/drone/test_linux_std_ReleaseSafe
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+. ./ci/drone/linux_script_base
+
+./build/zig build test-std -Dskip-debug -Dskip-release-fast -Dskip-release-small -Dskip-non-native -Dskip-single-threaded
diff --git a/ci/drone/test_linux_std_ReleaseSmall b/ci/drone/test_linux_std_ReleaseSmall
new file mode 100755
index 0000000000..9a5975ffe5
--- /dev/null
+++ b/ci/drone/test_linux_std_ReleaseSmall
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+. ./ci/drone/linux_script_base
+
+./build/zig build test-std -Dskip-debug -Dskip-release-safe -Dskip-release-fast -Dskip-non-native