From bc184d5c95632eb602d84132c7a86f3c82babb77 Mon Sep 17 00:00:00 2001 From: timvisee Date: Thu, 11 Nov 2021 12:22:50 +0100 Subject: [PATCH 1/3] Add GitLab CI configuration --- .gitlab-ci.yml | 275 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 275 insertions(+) create mode 100644 .gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..dd2f5e6 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,275 @@ +image: "rust:slim" + +stages: + - check + - build + - test + - pre-release + - release + +# Variable defaults +variables: + TARGET: x86_64-unknown-linux-gnu + +# Rust build cache configuration +.rust-build-cache: &rust-build-cache + key: "$CI_PIPELINE_ID" + paths: + - target/ + +# Install build dependencies +before_script: + - apt-get update + - apt-get install -y --no-install-recommends build-essential + - | + rustc --version + cargo --version + +# Windows before script +.before_script-windows: &before_script-windows + before_script: + # Install scoop + - Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh') + + # Install Rust + - scoop install rustup + - rustc --version + - cargo --version + +# Check on stable, beta and nightly +.check-base: &check-base + stage: check + cache: + <<: *rust-build-cache + script: + - cargo check --verbose + - cargo check --no-default-features --features rcon --verbose +check: + <<: *check-base +check-macos: + tags: + - macos + only: + - master + - /^v(\d+\.)*\d+$/ + before_script: + - rustup default stable + - | + rustc --version + cargo --version + <<: *check-base +check-windows: + stage: check + tags: + - windows + cache: {} + <<: *before_script-windows + script: + - cargo check --locked --verbose + - cargo check --locked --no-default-features --features rcon --verbose + +# Build using Rust stable on Linux +build-x86_64-linux-gnu: + stage: build + needs: [] + cache: + <<: *rust-build-cache + script: + - cargo build --target=$TARGET --release --locked --verbose + - mv target/$TARGET/release/lazymc ./lazymc-$TARGET + - strip -g ./lazymc-$TARGET + artifacts: + name: lazymc-x86_64-linux-gnu + paths: + - lazymc-$TARGET + expire_in: 1 month + +# Build a static version +build-x86_64-linux-musl: + stage: build + needs: [] + variables: + TARGET: x86_64-unknown-linux-musl + cache: + <<: *rust-build-cache + script: + - rustup target add $TARGET + - cargo build --target=$TARGET --release --locked --verbose + + # Prepare the release artifact, strip it + - find . -name lazymc -exec ls -lah {} \; + - mv target/$TARGET/release/lazymc ./lazymc-$TARGET + - strip -g ./lazymc-$TARGET + artifacts: + name: lazymc-x86_64-linux-musl + paths: + - lazymc-$TARGET + expire_in: 1 month + +# Build using Rust stable on macOS +build-macos: + stage: build + tags: + - macos + only: + - master + - /^v(\d+\.)*\d+$/ + needs: [] + variables: + TARGET: x86_64-apple-darwin + before_script: + - rustup default stable + - | + rustc --version + cargo --version + script: + - cargo build --target=$TARGET --release --locked --verbose + - mv target/$TARGET/release/lazymc ./lazymc-$TARGET + artifacts: + name: lazymc-x86_64-macos + paths: + - lazymc-$TARGET + expire_in: 1 month + +# Build using Rust stable on Windows +build-x86_64-windows: + stage: build + tags: + - windows + needs: [] + variables: + TARGET: x86_64-pc-windows-msvc + <<: *before_script-windows + script: + - cargo build --target=$TARGET --release --locked --verbose + - mv target\$env:TARGET\release\lazymc.exe .\lazymc-$env:TARGET.exe + artifacts: + name: lazymc-x86_64-windows + paths: + - lazymc-$TARGET.exe + expire_in: 1 month + +# Run the unit tests through Cargo on Linux +test-cargo-x86_64-linux-gnu: + stage: test + needs: [] + dependencies: [] + cache: + <<: *rust-build-cache + script: + - cargo test --locked --verbose + +# Run the unit tests through Cargo on Windows +test-cargo-x86_64-windows: + stage: test + tags: + - windows + needs: [] + dependencies: [] + cache: {} + <<: *before_script-windows + script: + - cargo test --locked --verbose + +# # Release binaries on GitLab as generic package +# release-gitlab-generic-package: +# image: curlimages/curl +# stage: pre-release +# dependencies: +# - build-x86_64-linux-gnu +# - build-x86_64-linux-musl +# - build-macos +# - build-x86_64-windows +# only: +# - /^v(\d+\.)*\d+$/ +# variables: +# LINUX_GNU_BIN: "prs-x86_64-unknown-linux-gnu" +# LINUX_GNU_BIN_GTK_COPY: "prs-gtk3-copy-x86_64-unknown-linux-gnu" +# LINUX_MUSL_BIN: "prs-x86_64-unknown-linux-musl" +# LINUX_MUSL_BIN_GTK_COPY: "prs-gtk3-copy-x86_64-unknown-linux-musl" +# MACOS_BIN: "prs-x86_64-apple-darwin" +# MACOS_BIN_GTK_COPY: "prs-gtk3-copy-x86_64-apple-darwin" +# WINDOWS_BIN: "prs-x86_64-pc-windows-msvc.exe" +# before_script: [] +# script: +# # Get version based on tag, determine registry URL +# - VERSION=$(echo $CI_COMMIT_REF_NAME | cut -c 2-) +# - PACKAGE_REGISTRY_URL="${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/prs/${VERSION}" + +# # Publish packages +# - | +# curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file ${LINUX_GNU_BIN} ${PACKAGE_REGISTRY_URL}/${LINUX_GNU_BIN} +# - | +# curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file ${LINUX_GNU_BIN_GTK_COPY} ${PACKAGE_REGISTRY_URL}/${LINUX_GNU_BIN_GTK_COPY} +# - | +# curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file ${LINUX_MUSL_BIN} ${PACKAGE_REGISTRY_URL}/${LINUX_MUSL_BIN} +# - | +# curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file ${LINUX_MUSL_BIN_GTK_COPY} ${PACKAGE_REGISTRY_URL}/${LINUX_MUSL_BIN_GTK_COPY} +# - | +# curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file ${MACOS_BIN} ${PACKAGE_REGISTRY_URL}/${MACOS_BIN} +# - | +# curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file ${MACOS_BIN_GTK_COPY} ${PACKAGE_REGISTRY_URL}/${MACOS_BIN_GTK_COPY} +# - | +# curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file ${WINDOWS_BIN} ${PACKAGE_REGISTRY_URL}/${WINDOWS_BIN} + +# # Publish GitLab release +# release-gitlab-release: +# image: registry.gitlab.com/gitlab-org/release-cli +# stage: release +# only: +# - /^v(\d+\.)*\d+$/ +# variables: +# LINUX_GNU_BIN: "prs-x86_64-unknown-linux-gnu" +# LINUX_GNU_BIN_GTK_COPY: "prs-gtk3-copy-x86_64-unknown-linux-gnu" +# LINUX_MUSL_BIN: "prs-x86_64-unknown-linux-musl" +# LINUX_MUSL_BIN_GTK_COPY: "prs-gtk3-copy-x86_64-unknown-linux-musl" +# MACOS_BIN: "prs-x86_64-apple-darwin" +# MACOS_BIN_GTK_COPY: "prs-gtk3-copy-x86_64-apple-darwin" +# WINDOWS_BIN: "prs-x86_64-pc-windows-msvc.exe" +# before_script: [] +# script: +# # Get version based on tag, determine registry URL +# - VERSION=$(echo $CI_COMMIT_REF_NAME | cut -c 2-) +# - PACKAGE_REGISTRY_URL="${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/prs/${VERSION}" + +# # Publish release +# - | +# release-cli create --name "prs $CI_COMMIT_TAG" --tag-name $CI_COMMIT_TAG \ +# --assets-link "{\"name\":\"${LINUX_GNU_BIN}\",\"url\":\"${PACKAGE_REGISTRY_URL}/${LINUX_GNU_BIN}\"}" \ +# --assets-link "{\"name\":\"${LINUX_GNU_BIN_GTK_COPY}\",\"url\":\"${PACKAGE_REGISTRY_URL}/${LINUX_GNU_BIN_GTK_COPY}\"}" \ +# --assets-link "{\"name\":\"${LINUX_MUSL_BIN}\",\"url\":\"${PACKAGE_REGISTRY_URL}/${LINUX_MUSL_BIN}\"}" \ +# --assets-link "{\"name\":\"${LINUX_MUSL_BIN_GTK_COPY}\",\"url\":\"${PACKAGE_REGISTRY_URL}/${LINUX_MUSL_BIN_GTK_COPY}\"}" \ +# --assets-link "{\"name\":\"${MACOS_BIN}\",\"url\":\"${PACKAGE_REGISTRY_URL}/${MACOS_BIN}\"}" \ +# --assets-link "{\"name\":\"${MACOS_BIN_GTK_COPY}\",\"url\":\"${PACKAGE_REGISTRY_URL}/${MACOS_BIN_GTK_COPY}\"}" \ +# --assets-link "{\"name\":\"${WINDOWS_BIN}\",\"url\":\"${PACKAGE_REGISTRY_URL}/${WINDOWS_BIN}\"}" + +# # Publish GitHub release +# release-github: +# stage: release +# only: +# - /^v(\d+\.)*\d+$/ +# dependencies: +# - build-x86_64-linux-gnu +# - build-x86_64-linux-musl +# - build-macos +# - build-x86_64-windows +# before_script: [] +# script: +# # Install dependencies +# - apt-get update +# - apt-get install -y curl wget gzip netbase + +# # Download github-release binary +# - wget https://github.com/tfausak/github-release/releases/download/1.2.5/github-release-linux.gz -O github-release.gz +# - gunzip github-release.gz +# - chmod a+x ./github-release + +# # Create the release, upload binaries +# - ./github-release release --token "$GITHUB_TOKEN" --owner timvisee --repo prs --tag "$CI_COMMIT_REF_NAME" --title "prs $CI_COMMIT_REF_NAME" +# - ./github-release upload --token "$GITHUB_TOKEN" --owner timvisee --repo prs --tag "$CI_COMMIT_REF_NAME" --file ./prs-x86_64-unknown-linux-gnu --name prs-$CI_COMMIT_REF_NAME-linux-x64 +# - ./github-release upload --token "$GITHUB_TOKEN" --owner timvisee --repo prs --tag "$CI_COMMIT_REF_NAME" --file ./prs-gtk3-copy-x86_64-unknown-linux-gnu --name prs-gtk3-copy-$CI_COMMIT_REF_NAME-linux-x64 +# - ./github-release upload --token "$GITHUB_TOKEN" --owner timvisee --repo prs --tag "$CI_COMMIT_REF_NAME" --file ./prs-x86_64-unknown-linux-musl --name prs-$CI_COMMIT_REF_NAME-linux-x64-static +# - ./github-release upload --token "$GITHUB_TOKEN" --owner timvisee --repo prs --tag "$CI_COMMIT_REF_NAME" --file ./prs-gtk3-copy-x86_64-unknown-linux-musl --name prs-gtk3-copy-$CI_COMMIT_REF_NAME-linux-x64-static +# - ./github-release upload --token "$GITHUB_TOKEN" --owner timvisee --repo prs --tag "$CI_COMMIT_REF_NAME" --file ./prs-x86_64-apple-darwin --name prs-$CI_COMMIT_REF_NAME-macos +# - ./github-release upload --token "$GITHUB_TOKEN" --owner timvisee --repo prs --tag "$CI_COMMIT_REF_NAME" --file ./prs-gtk3-copy-x86_64-apple-darwin --name prs-gtk3-copy-$CI_COMMIT_REF_NAME-macos +# - ./github-release upload --token "$GITHUB_TOKEN" --owner timvisee --repo prs --tag "$CI_COMMIT_REF_NAME" --file ./prs-x86_64-pc-windows-msvc.exe --name prs-$CI_COMMIT_REF_NAME-windows.exe From f048393fd686430c53e2bc4a81364e72dde0f775 Mon Sep 17 00:00:00 2001 From: timvisee Date: Thu, 11 Nov 2021 13:04:00 +0100 Subject: [PATCH 2/3] Add binary release jobs --- .gitlab-ci.yml | 174 ++++++++++++++++++++++--------------------------- 1 file changed, 78 insertions(+), 96 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index dd2f5e6..70eb64d 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -171,105 +171,87 @@ test-cargo-x86_64-windows: script: - cargo test --locked --verbose -# # Release binaries on GitLab as generic package -# release-gitlab-generic-package: -# image: curlimages/curl -# stage: pre-release -# dependencies: -# - build-x86_64-linux-gnu -# - build-x86_64-linux-musl -# - build-macos -# - build-x86_64-windows -# only: -# - /^v(\d+\.)*\d+$/ -# variables: -# LINUX_GNU_BIN: "prs-x86_64-unknown-linux-gnu" -# LINUX_GNU_BIN_GTK_COPY: "prs-gtk3-copy-x86_64-unknown-linux-gnu" -# LINUX_MUSL_BIN: "prs-x86_64-unknown-linux-musl" -# LINUX_MUSL_BIN_GTK_COPY: "prs-gtk3-copy-x86_64-unknown-linux-musl" -# MACOS_BIN: "prs-x86_64-apple-darwin" -# MACOS_BIN_GTK_COPY: "prs-gtk3-copy-x86_64-apple-darwin" -# WINDOWS_BIN: "prs-x86_64-pc-windows-msvc.exe" -# before_script: [] -# script: -# # Get version based on tag, determine registry URL -# - VERSION=$(echo $CI_COMMIT_REF_NAME | cut -c 2-) -# - PACKAGE_REGISTRY_URL="${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/prs/${VERSION}" +# Release binaries on GitLab as generic package +release-gitlab-generic-package: + image: curlimages/curl + stage: pre-release + dependencies: + - build-x86_64-linux-gnu + - build-x86_64-linux-musl + - build-macos + - build-x86_64-windows + only: + - /^v(\d+\.)*\d+$/ + variables: + LINUX_GNU_BIN: "lazymc-x86_64-unknown-linux-gnu" + LINUX_MUSL_BIN: "lazymc-x86_64-unknown-linux-musl" + MACOS_BIN: "lazymc-x86_64-apple-darwin" + WINDOWS_BIN: "lazymc-x86_64-pc-windows-msvc.exe" + before_script: [] + script: + # Get version based on tag, determine registry URL + - VERSION=$(echo $CI_COMMIT_REF_NAME | cut -c 2-) + - PACKAGE_REGISTRY_URL="${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/lazymc/${VERSION}" -# # Publish packages -# - | -# curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file ${LINUX_GNU_BIN} ${PACKAGE_REGISTRY_URL}/${LINUX_GNU_BIN} -# - | -# curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file ${LINUX_GNU_BIN_GTK_COPY} ${PACKAGE_REGISTRY_URL}/${LINUX_GNU_BIN_GTK_COPY} -# - | -# curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file ${LINUX_MUSL_BIN} ${PACKAGE_REGISTRY_URL}/${LINUX_MUSL_BIN} -# - | -# curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file ${LINUX_MUSL_BIN_GTK_COPY} ${PACKAGE_REGISTRY_URL}/${LINUX_MUSL_BIN_GTK_COPY} -# - | -# curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file ${MACOS_BIN} ${PACKAGE_REGISTRY_URL}/${MACOS_BIN} -# - | -# curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file ${MACOS_BIN_GTK_COPY} ${PACKAGE_REGISTRY_URL}/${MACOS_BIN_GTK_COPY} -# - | -# curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file ${WINDOWS_BIN} ${PACKAGE_REGISTRY_URL}/${WINDOWS_BIN} + # Publish packages + - | + curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file ${LINUX_GNU_BIN} ${PACKAGE_REGISTRY_URL}/${LINUX_GNU_BIN} + - | + curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file ${LINUX_MUSL_BIN} ${PACKAGE_REGISTRY_URL}/${LINUX_MUSL_BIN} + - | + curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file ${MACOS_BIN} ${PACKAGE_REGISTRY_URL}/${MACOS_BIN} + - | + curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file ${WINDOWS_BIN} ${PACKAGE_REGISTRY_URL}/${WINDOWS_BIN} -# # Publish GitLab release -# release-gitlab-release: -# image: registry.gitlab.com/gitlab-org/release-cli -# stage: release -# only: -# - /^v(\d+\.)*\d+$/ -# variables: -# LINUX_GNU_BIN: "prs-x86_64-unknown-linux-gnu" -# LINUX_GNU_BIN_GTK_COPY: "prs-gtk3-copy-x86_64-unknown-linux-gnu" -# LINUX_MUSL_BIN: "prs-x86_64-unknown-linux-musl" -# LINUX_MUSL_BIN_GTK_COPY: "prs-gtk3-copy-x86_64-unknown-linux-musl" -# MACOS_BIN: "prs-x86_64-apple-darwin" -# MACOS_BIN_GTK_COPY: "prs-gtk3-copy-x86_64-apple-darwin" -# WINDOWS_BIN: "prs-x86_64-pc-windows-msvc.exe" -# before_script: [] -# script: -# # Get version based on tag, determine registry URL -# - VERSION=$(echo $CI_COMMIT_REF_NAME | cut -c 2-) -# - PACKAGE_REGISTRY_URL="${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/prs/${VERSION}" +# Publish GitLab release +release-gitlab-release: + image: registry.gitlab.com/gitlab-org/release-cli + stage: release + only: + - /^v(\d+\.)*\d+$/ + variables: + LINUX_GNU_BIN: "lazymc-x86_64-unknown-linux-gnu" + LINUX_MUSL_BIN: "lazymc-x86_64-unknown-linux-musl" + MACOS_BIN: "lazymc-x86_64-apple-darwin" + WINDOWS_BIN: "lazymc-x86_64-pc-windows-msvc.exe" + before_script: [] + script: + # Get version based on tag, determine registry URL + - VERSION=$(echo $CI_COMMIT_REF_NAME | cut -c 2-) + - PACKAGE_REGISTRY_URL="${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/lazymc/${VERSION}" -# # Publish release -# - | -# release-cli create --name "prs $CI_COMMIT_TAG" --tag-name $CI_COMMIT_TAG \ -# --assets-link "{\"name\":\"${LINUX_GNU_BIN}\",\"url\":\"${PACKAGE_REGISTRY_URL}/${LINUX_GNU_BIN}\"}" \ -# --assets-link "{\"name\":\"${LINUX_GNU_BIN_GTK_COPY}\",\"url\":\"${PACKAGE_REGISTRY_URL}/${LINUX_GNU_BIN_GTK_COPY}\"}" \ -# --assets-link "{\"name\":\"${LINUX_MUSL_BIN}\",\"url\":\"${PACKAGE_REGISTRY_URL}/${LINUX_MUSL_BIN}\"}" \ -# --assets-link "{\"name\":\"${LINUX_MUSL_BIN_GTK_COPY}\",\"url\":\"${PACKAGE_REGISTRY_URL}/${LINUX_MUSL_BIN_GTK_COPY}\"}" \ -# --assets-link "{\"name\":\"${MACOS_BIN}\",\"url\":\"${PACKAGE_REGISTRY_URL}/${MACOS_BIN}\"}" \ -# --assets-link "{\"name\":\"${MACOS_BIN_GTK_COPY}\",\"url\":\"${PACKAGE_REGISTRY_URL}/${MACOS_BIN_GTK_COPY}\"}" \ -# --assets-link "{\"name\":\"${WINDOWS_BIN}\",\"url\":\"${PACKAGE_REGISTRY_URL}/${WINDOWS_BIN}\"}" + # Publish release + - | + release-cli create --name "lazymc $CI_COMMIT_TAG" --tag-name $CI_COMMIT_TAG \ + --assets-link "{\"name\":\"${LINUX_GNU_BIN}\",\"url\":\"${PACKAGE_REGISTRY_URL}/${LINUX_GNU_BIN}\"}" \ + --assets-link "{\"name\":\"${LINUX_MUSL_BIN}\",\"url\":\"${PACKAGE_REGISTRY_URL}/${LINUX_MUSL_BIN}\"}" \ + --assets-link "{\"name\":\"${MACOS_BIN}\",\"url\":\"${PACKAGE_REGISTRY_URL}/${MACOS_BIN}\"}" \ + --assets-link "{\"name\":\"${WINDOWS_BIN}\",\"url\":\"${PACKAGE_REGISTRY_URL}/${WINDOWS_BIN}\"}" -# # Publish GitHub release -# release-github: -# stage: release -# only: -# - /^v(\d+\.)*\d+$/ -# dependencies: -# - build-x86_64-linux-gnu -# - build-x86_64-linux-musl -# - build-macos -# - build-x86_64-windows -# before_script: [] -# script: -# # Install dependencies -# - apt-get update -# - apt-get install -y curl wget gzip netbase +# Publish GitHub release +release-github: + stage: release + only: + - /^v(\d+\.)*\d+$/ + dependencies: + - build-x86_64-linux-gnu + - build-x86_64-linux-musl + - build-macos + - build-x86_64-windows + before_script: [] + script: + # Install dependencies + - apt-get update + - apt-get install -y curl wget gzip netbase -# # Download github-release binary -# - wget https://github.com/tfausak/github-release/releases/download/1.2.5/github-release-linux.gz -O github-release.gz -# - gunzip github-release.gz -# - chmod a+x ./github-release + # Download github-release binary + - wget https://github.com/tfausak/github-release/releases/download/1.2.5/github-release-linux.gz -O github-release.gz + - gunzip github-release.gz + - chmod a+x ./github-release -# # Create the release, upload binaries -# - ./github-release release --token "$GITHUB_TOKEN" --owner timvisee --repo prs --tag "$CI_COMMIT_REF_NAME" --title "prs $CI_COMMIT_REF_NAME" -# - ./github-release upload --token "$GITHUB_TOKEN" --owner timvisee --repo prs --tag "$CI_COMMIT_REF_NAME" --file ./prs-x86_64-unknown-linux-gnu --name prs-$CI_COMMIT_REF_NAME-linux-x64 -# - ./github-release upload --token "$GITHUB_TOKEN" --owner timvisee --repo prs --tag "$CI_COMMIT_REF_NAME" --file ./prs-gtk3-copy-x86_64-unknown-linux-gnu --name prs-gtk3-copy-$CI_COMMIT_REF_NAME-linux-x64 -# - ./github-release upload --token "$GITHUB_TOKEN" --owner timvisee --repo prs --tag "$CI_COMMIT_REF_NAME" --file ./prs-x86_64-unknown-linux-musl --name prs-$CI_COMMIT_REF_NAME-linux-x64-static -# - ./github-release upload --token "$GITHUB_TOKEN" --owner timvisee --repo prs --tag "$CI_COMMIT_REF_NAME" --file ./prs-gtk3-copy-x86_64-unknown-linux-musl --name prs-gtk3-copy-$CI_COMMIT_REF_NAME-linux-x64-static -# - ./github-release upload --token "$GITHUB_TOKEN" --owner timvisee --repo prs --tag "$CI_COMMIT_REF_NAME" --file ./prs-x86_64-apple-darwin --name prs-$CI_COMMIT_REF_NAME-macos -# - ./github-release upload --token "$GITHUB_TOKEN" --owner timvisee --repo prs --tag "$CI_COMMIT_REF_NAME" --file ./prs-gtk3-copy-x86_64-apple-darwin --name prs-gtk3-copy-$CI_COMMIT_REF_NAME-macos -# - ./github-release upload --token "$GITHUB_TOKEN" --owner timvisee --repo prs --tag "$CI_COMMIT_REF_NAME" --file ./prs-x86_64-pc-windows-msvc.exe --name prs-$CI_COMMIT_REF_NAME-windows.exe + # Create the release, upload binaries + - ./github-release release --token "$GITHUB_TOKEN" --owner timvisee --repo lazymc --tag "$CI_COMMIT_REF_NAME" --title "lazymc $CI_COMMIT_REF_NAME" + - ./github-release upload --token "$GITHUB_TOKEN" --owner timvisee --repo lazymc --tag "$CI_COMMIT_REF_NAME" --file ./lazymc-x86_64-unknown-linux-gnu --name lazymc-$CI_COMMIT_REF_NAME-linux-x64 + - ./github-release upload --token "$GITHUB_TOKEN" --owner timvisee --repo lazymc --tag "$CI_COMMIT_REF_NAME" --file ./lazymc-x86_64-unknown-linux-musl --name lazymc-$CI_COMMIT_REF_NAME-linux-x64-static + - ./github-release upload --token "$GITHUB_TOKEN" --owner timvisee --repo lazymc --tag "$CI_COMMIT_REF_NAME" --file ./lazymc-x86_64-apple-darwin --name lazymc-$CI_COMMIT_REF_NAME-macos + - ./github-release upload --token "$GITHUB_TOKEN" --owner timvisee --repo lazymc --tag "$CI_COMMIT_REF_NAME" --file ./lazymc-x86_64-pc-windows-msvc.exe --name lazymc-$CI_COMMIT_REF_NAME-windows.exe From cf89f468588621a34e6ca60dcaf981930d1cd6f2 Mon Sep 17 00:00:00 2001 From: timvisee Date: Thu, 11 Nov 2021 13:11:31 +0100 Subject: [PATCH 3/3] Add CI badge to README --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 35c3242..67e1fe4 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,10 @@ +[![Build status on GitLab CI][gitlab-ci-master-badge]][gitlab-ci-link] +[![Project license][license-badge]](LICENSE) + +[gitlab-ci-link]: https://gitlab.com/timvisee/lazymc/pipelines +[gitlab-ci-master-badge]: https://gitlab.com/timvisee/lazymc/badges/master/pipeline.svg +[license-badge]: https://img.shields.io/github/license/timvisee/lazymc + # lazymc `lazymc` puts your Minecraft server to rest when idle, and wakes it up when