diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2022-08-11 18:20:30 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2022-08-19 16:45:15 -0700 |
| commit | 28e95b324027e08be4f0dd48772970254299b976 (patch) | |
| tree | 3310ffbf41d20de9fefdd72a445e1bd3d61d98c2 /ci | |
| parent | 5b486b1851ce3ee930236653fc0f8b0ec3eef5e6 (diff) | |
| download | zig-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.yml | 42 | ||||
| -rwxr-xr-x | ci/drone/linux_script_build | 14 | ||||
| -rwxr-xr-x | ci/drone/linux_script_test | 51 | ||||
| -rwxr-xr-x | ci/drone/test_linux_behavior | 8 | ||||
| -rwxr-xr-x | ci/drone/test_linux_cases | 6 | ||||
| -rwxr-xr-x | ci/drone/test_linux_misc | 11 | ||||
| -rwxr-xr-x | ci/drone/test_linux_std_Debug | 5 | ||||
| -rwxr-xr-x | ci/drone/test_linux_std_ReleaseFast | 5 | ||||
| -rwxr-xr-x | ci/drone/test_linux_std_ReleaseSafe | 5 | ||||
| -rwxr-xr-x | ci/drone/test_linux_std_ReleaseSmall | 5 |
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 |
