Woodpecker CI: Cleanup develop releases CI code duplication
This commit is contained in:
parent
67e7f788c9
commit
13d6246ed9
3 changed files with 51 additions and 60 deletions
|
|
@ -13,6 +13,15 @@ matrix:
|
||||||
labels:
|
labels:
|
||||||
platform: ${platform}
|
platform: ${platform}
|
||||||
|
|
||||||
|
variables:
|
||||||
|
docker_variables: &docker_variables
|
||||||
|
repo: pleroma/pleroma
|
||||||
|
registry: git.pleroma.social
|
||||||
|
username:
|
||||||
|
from_secret: pleroma-ci-user
|
||||||
|
password:
|
||||||
|
from_secret: pleroma-ci-password
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
docker-develop-amd64:
|
docker-develop-amd64:
|
||||||
image: woodpeckerci/plugin-kaniko:2.3.1
|
image: woodpeckerci/plugin-kaniko:2.3.1
|
||||||
|
|
@ -23,23 +32,13 @@ steps:
|
||||||
when:
|
when:
|
||||||
- evaluate: platform == "linux/amd64"
|
- evaluate: platform == "linux/amd64"
|
||||||
settings:
|
settings:
|
||||||
repo: pleroma/pleroma
|
<<: *docker_variables
|
||||||
tags: [latest-amd64, develop-amd64]
|
tags: [latest-amd64, develop-amd64]
|
||||||
registry: git.pleroma.social
|
|
||||||
username:
|
|
||||||
from_secret: pleroma-ci-user
|
|
||||||
password:
|
|
||||||
from_secret: pleroma-ci-password
|
|
||||||
|
|
||||||
docker-develop-arm64:
|
docker-develop-arm64:
|
||||||
image: woodpeckerci/plugin-kaniko:2.3.1
|
image: woodpeckerci/plugin-kaniko:2.3.1
|
||||||
when:
|
when:
|
||||||
- evaluate: platform == "linux/arm64"
|
- evaluate: platform == "linux/arm64"
|
||||||
settings:
|
settings:
|
||||||
repo: pleroma/pleroma
|
<<: *docker_variables
|
||||||
tags: [latest-arm64, develop-arm64]
|
tags: [latest-arm64, develop-arm64]
|
||||||
registry: git.pleroma.social
|
|
||||||
username:
|
|
||||||
from_secret: pleroma-ci-user
|
|
||||||
password:
|
|
||||||
from_secret: pleroma-ci-password
|
|
||||||
|
|
|
||||||
|
|
@ -13,6 +13,22 @@ matrix:
|
||||||
labels:
|
labels:
|
||||||
platform: ${platform}
|
platform: ${platform}
|
||||||
|
|
||||||
|
variables:
|
||||||
|
pleroma_build_cmds: &pleroma_build_cmds
|
||||||
|
- echo "import Config" > config/prod.secret.exs
|
||||||
|
- mix local.hex --force
|
||||||
|
- mix local.rebar --force
|
||||||
|
- mix deps.get --only prod
|
||||||
|
- mkdir release
|
||||||
|
- export PLEROMA_BUILD_BRANCH=${CI_COMMIT_BRANCH}
|
||||||
|
- mix release --path release
|
||||||
|
artifacts_uploader_settings: &artifacts_uploader_settings
|
||||||
|
user:
|
||||||
|
from_secret: pleroma-ci-user
|
||||||
|
password:
|
||||||
|
from_secret: pleroma-ci-password
|
||||||
|
owner: 'pleroma'
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
otp-develop-amd64-musl:
|
otp-develop-amd64-musl:
|
||||||
image: docker.io/hexpm/elixir-amd64:1.17.3-erlang-27.3.4.2-alpine-3.22.1
|
image: docker.io/hexpm/elixir-amd64:1.17.3-erlang-27.3.4.2-alpine-3.22.1
|
||||||
|
|
@ -27,13 +43,7 @@ steps:
|
||||||
VIX_COMPILATION_MODE: PLATFORM_PROVIDED_LIBVIPS
|
VIX_COMPILATION_MODE: PLATFORM_PROVIDED_LIBVIPS
|
||||||
commands:
|
commands:
|
||||||
- apk add git build-base cmake file-dev openssl vips-dev zip
|
- apk add git build-base cmake file-dev openssl vips-dev zip
|
||||||
- echo "import Config" > config/prod.secret.exs
|
- <<: *pleroma_build_cmds
|
||||||
- mix local.hex --force
|
|
||||||
- mix local.rebar --force
|
|
||||||
- mix deps.get --only prod
|
|
||||||
- mkdir release
|
|
||||||
- export PLEROMA_BUILD_BRANCH=${CI_COMMIT_BRANCH}
|
|
||||||
- mix release --path release
|
|
||||||
- zip -9rq pleroma-${CI_REPO_DEFAULT_BRANCH}-${CI_COMMIT_SHA}-amd64-musl.zip release
|
- zip -9rq pleroma-${CI_REPO_DEFAULT_BRANCH}-${CI_COMMIT_SHA}-amd64-musl.zip release
|
||||||
|
|
||||||
upload-artifacts-amd64-musl:
|
upload-artifacts-amd64-musl:
|
||||||
|
|
@ -41,11 +51,7 @@ steps:
|
||||||
when:
|
when:
|
||||||
- evaluate: platform == "linux/amd64"
|
- evaluate: platform == "linux/amd64"
|
||||||
settings:
|
settings:
|
||||||
user:
|
<<: *artifacts_uploader_settings
|
||||||
from_secret: pleroma-ci-user
|
|
||||||
password:
|
|
||||||
from_secret: pleroma-ci-password
|
|
||||||
owner: 'pleroma'
|
|
||||||
package_name: pleroma-otp-${CI_REPO_DEFAULT_BRANCH}-amd64-musl
|
package_name: pleroma-otp-${CI_REPO_DEFAULT_BRANCH}-amd64-musl
|
||||||
package_version: ${CI_REPO_DEFAULT_BRANCH}-${CI_COMMIT_SHA}-amd64-musl
|
package_version: ${CI_REPO_DEFAULT_BRANCH}-${CI_COMMIT_SHA}-amd64-musl
|
||||||
file_source: ./pleroma-${CI_REPO_DEFAULT_BRANCH}-${CI_COMMIT_SHA}-amd64-musl.zip
|
file_source: ./pleroma-${CI_REPO_DEFAULT_BRANCH}-${CI_COMMIT_SHA}-amd64-musl.zip
|
||||||
|
|
@ -60,13 +66,7 @@ steps:
|
||||||
VIX_COMPILATION_MODE: PLATFORM_PROVIDED_LIBVIPS
|
VIX_COMPILATION_MODE: PLATFORM_PROVIDED_LIBVIPS
|
||||||
commands:
|
commands:
|
||||||
- apk add git build-base cmake file-dev openssl vips-dev zip
|
- apk add git build-base cmake file-dev openssl vips-dev zip
|
||||||
- echo "import Config" > config/prod.secret.exs
|
- <<: *pleroma_build_cmds
|
||||||
- mix local.hex --force
|
|
||||||
- mix local.rebar --force
|
|
||||||
- mix deps.get --only prod
|
|
||||||
- mkdir release
|
|
||||||
- export PLEROMA_BUILD_BRANCH=${CI_COMMIT_BRANCH}
|
|
||||||
- mix release --path release
|
|
||||||
- zip -9rq pleroma-${CI_REPO_DEFAULT_BRANCH}-${CI_COMMIT_SHA}-arm64-musl.zip release
|
- zip -9rq pleroma-${CI_REPO_DEFAULT_BRANCH}-${CI_COMMIT_SHA}-arm64-musl.zip release
|
||||||
|
|
||||||
upload-artifacts-arm64-musl:
|
upload-artifacts-arm64-musl:
|
||||||
|
|
@ -74,11 +74,7 @@ steps:
|
||||||
when:
|
when:
|
||||||
- evaluate: platform == "linux/arm64"
|
- evaluate: platform == "linux/arm64"
|
||||||
settings:
|
settings:
|
||||||
user:
|
<<: *artifacts_uploader_settings
|
||||||
from_secret: pleroma-ci-user
|
|
||||||
password:
|
|
||||||
from_secret: pleroma-ci-password
|
|
||||||
owner: 'pleroma'
|
|
||||||
package_name: pleroma-otp-${CI_REPO_DEFAULT_BRANCH}-arm64-musl
|
package_name: pleroma-otp-${CI_REPO_DEFAULT_BRANCH}-arm64-musl
|
||||||
package_version: ${CI_REPO_DEFAULT_BRANCH}-${CI_COMMIT_SHA}-arm64-musl
|
package_version: ${CI_REPO_DEFAULT_BRANCH}-${CI_COMMIT_SHA}-arm64-musl
|
||||||
file_source: ./pleroma-${CI_REPO_DEFAULT_BRANCH}-${CI_COMMIT_SHA}-arm64-musl.zip
|
file_source: ./pleroma-${CI_REPO_DEFAULT_BRANCH}-${CI_COMMIT_SHA}-arm64-musl.zip
|
||||||
|
|
|
||||||
|
|
@ -13,6 +13,22 @@ matrix:
|
||||||
labels:
|
labels:
|
||||||
platform: ${platform}
|
platform: ${platform}
|
||||||
|
|
||||||
|
variables:
|
||||||
|
pleroma_build_cmds: &pleroma_build_cmds
|
||||||
|
- echo "import Config" > config/prod.secret.exs
|
||||||
|
- mix local.hex --force
|
||||||
|
- mix local.rebar --force
|
||||||
|
- mix deps.get --only prod
|
||||||
|
- mkdir release
|
||||||
|
- export PLEROMA_BUILD_BRANCH=${CI_COMMIT_BRANCH}
|
||||||
|
- mix release --path release
|
||||||
|
artifacts_uploader_settings: &artifacts_uploader_settings
|
||||||
|
user:
|
||||||
|
from_secret: pleroma-ci-user
|
||||||
|
password:
|
||||||
|
from_secret: pleroma-ci-password
|
||||||
|
owner: 'pleroma'
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
otp-develop-amd64:
|
otp-develop-amd64:
|
||||||
image: docker.io/hexpm/elixir-amd64:1.17.3-erlang-27.3.4.2-ubuntu-noble-20250716
|
image: docker.io/hexpm/elixir-amd64:1.17.3-erlang-27.3.4.2-ubuntu-noble-20250716
|
||||||
|
|
@ -28,13 +44,7 @@ steps:
|
||||||
DEBIAN_FRONTEND: noninteractive
|
DEBIAN_FRONTEND: noninteractive
|
||||||
commands:
|
commands:
|
||||||
- apt-get update && apt-get install -y cmake libmagic-dev libvips-dev erlang-dev git build-essential zip
|
- apt-get update && apt-get install -y cmake libmagic-dev libvips-dev erlang-dev git build-essential zip
|
||||||
- echo "import Config" > config/prod.secret.exs
|
- <<: *pleroma_build_cmds
|
||||||
- mix local.hex --force
|
|
||||||
- mix local.rebar --force
|
|
||||||
- mix deps.get --only prod
|
|
||||||
- mkdir release
|
|
||||||
- export PLEROMA_BUILD_BRANCH=${CI_COMMIT_BRANCH}
|
|
||||||
- mix release --path release
|
|
||||||
- zip -9rq pleroma-${CI_REPO_DEFAULT_BRANCH}-${CI_COMMIT_SHA}-amd64.zip release
|
- zip -9rq pleroma-${CI_REPO_DEFAULT_BRANCH}-${CI_COMMIT_SHA}-amd64.zip release
|
||||||
|
|
||||||
upload-artifacts-amd64:
|
upload-artifacts-amd64:
|
||||||
|
|
@ -42,11 +52,7 @@ steps:
|
||||||
when:
|
when:
|
||||||
- evaluate: platform == "linux/amd64"
|
- evaluate: platform == "linux/amd64"
|
||||||
settings:
|
settings:
|
||||||
user:
|
<<: *artifacts_uploader_settings
|
||||||
from_secret: pleroma-ci-user
|
|
||||||
password:
|
|
||||||
from_secret: pleroma-ci-password
|
|
||||||
owner: 'pleroma'
|
|
||||||
package_name: pleroma-otp-${CI_REPO_DEFAULT_BRANCH}-amd64
|
package_name: pleroma-otp-${CI_REPO_DEFAULT_BRANCH}-amd64
|
||||||
package_version: ${CI_REPO_DEFAULT_BRANCH}-${CI_COMMIT_SHA}-amd64
|
package_version: ${CI_REPO_DEFAULT_BRANCH}-${CI_COMMIT_SHA}-amd64
|
||||||
file_source: ./pleroma-${CI_REPO_DEFAULT_BRANCH}-${CI_COMMIT_SHA}-amd64.zip
|
file_source: ./pleroma-${CI_REPO_DEFAULT_BRANCH}-${CI_COMMIT_SHA}-amd64.zip
|
||||||
|
|
@ -62,13 +68,7 @@ steps:
|
||||||
DEBIAN_FRONTEND: noninteractive
|
DEBIAN_FRONTEND: noninteractive
|
||||||
commands:
|
commands:
|
||||||
- apt-get update && apt-get install -y cmake libmagic-dev libvips-dev erlang-dev git build-essential zip
|
- apt-get update && apt-get install -y cmake libmagic-dev libvips-dev erlang-dev git build-essential zip
|
||||||
- echo "import Config" > config/prod.secret.exs
|
- <<: *pleroma_build_cmds
|
||||||
- mix local.hex --force
|
|
||||||
- mix local.rebar --force
|
|
||||||
- mix deps.get --only prod
|
|
||||||
- mkdir release
|
|
||||||
- export PLEROMA_BUILD_BRANCH=${CI_COMMIT_BRANCH}
|
|
||||||
- mix release --path release
|
|
||||||
- zip -9rq pleroma-${CI_REPO_DEFAULT_BRANCH}-${CI_COMMIT_SHA}-arm64.zip release
|
- zip -9rq pleroma-${CI_REPO_DEFAULT_BRANCH}-${CI_COMMIT_SHA}-arm64.zip release
|
||||||
|
|
||||||
upload-artifacts-arm64:
|
upload-artifacts-arm64:
|
||||||
|
|
@ -76,11 +76,7 @@ steps:
|
||||||
when:
|
when:
|
||||||
- evaluate: platform == "linux/arm64"
|
- evaluate: platform == "linux/arm64"
|
||||||
settings:
|
settings:
|
||||||
user:
|
<<: *artifacts_uploader_settings
|
||||||
from_secret: pleroma-ci-user
|
|
||||||
password:
|
|
||||||
from_secret: pleroma-ci-password
|
|
||||||
owner: 'pleroma'
|
|
||||||
package_name: pleroma-otp-${CI_REPO_DEFAULT_BRANCH}-arm64
|
package_name: pleroma-otp-${CI_REPO_DEFAULT_BRANCH}-arm64
|
||||||
package_version: ${CI_REPO_DEFAULT_BRANCH}-${CI_COMMIT_SHA}-arm64
|
package_version: ${CI_REPO_DEFAULT_BRANCH}-${CI_COMMIT_SHA}-arm64
|
||||||
file_source: ./pleroma-${CI_REPO_DEFAULT_BRANCH}-${CI_COMMIT_SHA}-arm64.zip
|
file_source: ./pleroma-${CI_REPO_DEFAULT_BRANCH}-${CI_COMMIT_SHA}-arm64.zip
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue