|
|
|
|
@ -9,7 +9,6 @@ variables:
@@ -9,7 +9,6 @@ variables:
|
|
|
|
|
FF_USE_FASTZIP: 1 |
|
|
|
|
CACHE_COMPRESSION_LEVEL: fastest |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# --------------------------------------------------------------------- # |
|
|
|
|
# Cargo: Compiling for different architectures # |
|
|
|
|
# --------------------------------------------------------------------- # |
|
|
|
|
@ -20,7 +19,7 @@ variables:
@@ -20,7 +19,7 @@ variables:
|
|
|
|
|
rules: |
|
|
|
|
- if: '$CI_COMMIT_BRANCH == "master"' |
|
|
|
|
- if: '$CI_COMMIT_BRANCH == "next"' |
|
|
|
|
- if: '$CI_COMMIT_TAG' |
|
|
|
|
- if: "$CI_COMMIT_TAG" |
|
|
|
|
# TODO: Remove this before merging: |
|
|
|
|
- if: '$CI_COMMIT_BRANCH == "better-multiarch-building-the-second-attempt"' |
|
|
|
|
interruptible: true |
|
|
|
|
@ -103,7 +102,6 @@ build:release:cargo:aarch64-unknown-linux-musl:
@@ -103,7 +102,6 @@ build:release:cargo:aarch64-unknown-linux-musl:
|
|
|
|
|
- "conduit-aarch64-unknown-linux-musl" |
|
|
|
|
expose_as: "Conduit for aarch64-unknown-linux-musl" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.cargo-debug-shared-settings: |
|
|
|
|
extends: ".build-cargo-shared-settings" |
|
|
|
|
rules: |
|
|
|
|
@ -127,12 +125,10 @@ build:debug:cargo:x86_64-unknown-linux-musl:
@@ -127,12 +125,10 @@ build:debug:cargo:x86_64-unknown-linux-musl:
|
|
|
|
|
- "conduit-debug-x86_64-unknown-linux-musl" |
|
|
|
|
expose_as: "Conduit DEBUG for x86_64-unknown-linux-musl" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# --------------------------------------------------------------------- # |
|
|
|
|
# Cargo: Compiling deb packages for different architectures # |
|
|
|
|
# --------------------------------------------------------------------- # |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#.build-cargo-deb-shared-settings: |
|
|
|
|
# stage: "build" |
|
|
|
|
# needs: [ ] |
|
|
|
|
@ -177,8 +173,7 @@ build:debug:cargo:x86_64-unknown-linux-musl:
@@ -177,8 +173,7 @@ build:debug:cargo:x86_64-unknown-linux-musl:
|
|
|
|
|
# Create and publish docker image # |
|
|
|
|
# --------------------------------------------------------------------- # |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
build:docker:new-way-of-building: |
|
|
|
|
build:docker: |
|
|
|
|
stage: "build docker image" |
|
|
|
|
image: jdrouet/docker-with-buildx:stable |
|
|
|
|
tags: ["docker"] |
|
|
|
|
@ -213,8 +208,7 @@ build:docker:new-way-of-building:
@@ -213,8 +208,7 @@ build:docker:new-way-of-building:
|
|
|
|
|
- mkdir -p linux/arm/ && mv ./conduit-armv7-unknown-linux-musleabihf linux/arm/v7 |
|
|
|
|
- mkdir -p linux/arm64/ && mv ./conduit-aarch64-unknown-linux-musl linux/arm64/v8 |
|
|
|
|
# Actually create multiarch image: |
|
|
|
|
- docker buildx build --pull --squash --push --platform $PLATFORMS --tag $IMAGE_TAG --file $DOCKER_FILE . |
|
|
|
|
|
|
|
|
|
- docker buildx build --pull --push --platform $PLATFORMS --tag $IMAGE_TAG --file $DOCKER_FILE . |
|
|
|
|
|
|
|
|
|
## Build a docker image by packaging up the x86_64-unknown-linux-musl binary into an alpine image |
|
|
|
|
#.docker-shared-settings: |
|
|
|
|
@ -258,7 +252,6 @@ build:docker:new-way-of-building:
@@ -258,7 +252,6 @@ build:docker:new-way-of-building:
|
|
|
|
|
# |
|
|
|
|
# |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# --------------------------------------------------------------------- # |
|
|
|
|
# Run tests # |
|
|
|
|
# --------------------------------------------------------------------- # |
|
|
|
|
@ -308,7 +301,7 @@ test:sytest:
@@ -308,7 +301,7 @@ test:sytest:
|
|
|
|
|
script: |
|
|
|
|
- "SYTEST_EXIT_CODE=0" |
|
|
|
|
- "/bootstrap.sh conduit || SYTEST_EXIT_CODE=1" |
|
|
|
|
- "perl /sytest/tap-to-junit-xml.pl --puretap --input /logs/results.tap --output $CI_PROJECT_DIR/sytest.xml \"Sytest\" && cp /logs/results.tap $CI_PROJECT_DIR/results.tap" |
|
|
|
|
- 'perl /sytest/tap-to-junit-xml.pl --puretap --input /logs/results.tap --output $CI_PROJECT_DIR/sytest.xml "Sytest" && cp /logs/results.tap $CI_PROJECT_DIR/results.tap' |
|
|
|
|
- "exit $SYTEST_EXIT_CODE" |
|
|
|
|
artifacts: |
|
|
|
|
when: always |
|
|
|
|
@ -318,7 +311,6 @@ test:sytest:
@@ -318,7 +311,6 @@ test:sytest:
|
|
|
|
|
reports: |
|
|
|
|
junit: "$CI_PROJECT_DIR/sytest.xml" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# --------------------------------------------------------------------- # |
|
|
|
|
# Store binaries as package so they have download urls # |
|
|
|
|
# --------------------------------------------------------------------- # |
|
|
|
|
@ -334,7 +326,7 @@ publish:package:
@@ -334,7 +326,7 @@ publish:package:
|
|
|
|
|
rules: |
|
|
|
|
- if: '$CI_COMMIT_BRANCH == "master"' |
|
|
|
|
- if: '$CI_COMMIT_BRANCH == "next"' |
|
|
|
|
- if: '$CI_COMMIT_TAG' |
|
|
|
|
- if: "$CI_COMMIT_TAG" |
|
|
|
|
image: curlimages/curl:latest |
|
|
|
|
tags: ["docker"] |
|
|
|
|
variables: |
|
|
|
|
@ -345,5 +337,3 @@ publish:package:
@@ -345,5 +337,3 @@ publish:package:
|
|
|
|
|
- 'curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file conduit-arm-unknown-linux-musleabihf "${BASE_URL}/conduit-arm-unknown-linux-musleabihf"' |
|
|
|
|
- 'curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file conduit-armv7-unknown-linux-musleabihf "${BASE_URL}/conduit-armv7-unknown-linux-musleabihf"' |
|
|
|
|
- 'curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file conduit-aarch64-unknown-linux-musl "${BASE_URL}/conduit-aarch64-unknown-linux-musl"' |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|