test release CI

This commit is contained in:
2022-02-20 20:47:34 +05:30
parent cee2e47b6c
commit 5d24893af6

View File

@@ -5,8 +5,14 @@ resource_types:
repository: natto17/concourse-nomad-resource repository: natto17/concourse-nomad-resource
tag: latest tag: latest
- name: gitea-release-resource
type: registry-image
source:
repository: natto17/gitea-release-resource
tag: latest
resources: resources:
- name: target-image - name: image
type: registry-image type: registry-image
icon: docker icon: docker
source: source:
@@ -26,7 +32,14 @@ resources:
templating: false templating: false
restart: true restart: true
- name: singh3-repo - name: release
type: gitea-release-resource
source:
repository: natto1784/singh3
access_token: ((gitea.token))
gitea_api_url: ((gitea.url))
- name: repo
type: git type: git
icon: discord icon: discord
source: source:
@@ -44,13 +57,13 @@ jobs:
- name: configure-self - name: configure-self
public: true public: true
plan: plan:
- get: singh3-repo - get: repo
trigger: true trigger: true
- set_pipeline: self - set_pipeline: self
file: singh3-repo/ci/pipeline.yml file: repo/ci/pipeline.yml
- name: singh3 - name: singh3
plan: plan:
- get: singh3-repo - get: repo
trigger: true trigger: true
passed: [configure-self] passed: [configure-self]
- get: rust-latest-image - get: rust-latest-image
@@ -59,7 +72,7 @@ jobs:
image: rust-latest-image image: rust-latest-image
config: config:
inputs: inputs:
- name: singh3-repo - name: repo
platform: linux platform: linux
run: run:
path: sh path: sh
@@ -68,7 +81,7 @@ jobs:
- | - |
rustup component add rustfmt rustup component add rustfmt
cargo fmt cargo fmt
dir: singh3-repo dir: repo
- task: build - task: build
image: rust-latest-image image: rust-latest-image
config: config:
@@ -76,7 +89,7 @@ jobs:
CARGO_HOME: cargo-home CARGO_HOME: cargo-home
CARGO_TARGET_DIR: builddir CARGO_TARGET_DIR: builddir
inputs: inputs:
- name: singh3-repo - name: repo
caches: caches:
- path: builddir - path: builddir
- path: cargo-home - path: cargo-home
@@ -86,11 +99,15 @@ jobs:
args: args:
- -c - -c
- | - |
cargo build --release --manifest-path singh3-repo/Cargo.toml cargo build --release --manifest-path repo/Cargo.toml
mv $CARGO_TARGET_DIR/release/singh3 bin mkdir release
mv $CARGO_TARGET_DIR/release/singh3 release/aarch64-bin
awk '/^version = /{gsub(/^"|"$/,"", $3); print $3; exit}' \
repo/Cargo.toml > release/tag
awk '/^name = /{gsub(/^"|"$/,"", $3); print $3; exit}' \
repo/Cargo.toml > release/title
outputs: outputs:
- name: singh3-bin - name: release
path: bin
- task: push-image - task: push-image
privileged: true privileged: true
config: config:
@@ -102,8 +119,7 @@ jobs:
caches: caches:
- path: cache - path: cache
inputs: inputs:
- name: singh3-bin - name: release
path: bin
outputs: outputs:
- name: image - name: image
run: run:
@@ -113,13 +129,19 @@ jobs:
- | - |
cat <<EOF > Dockerfile cat <<EOF > Dockerfile
FROM arm64v8/ubuntu FROM arm64v8/ubuntu
COPY bin/singh3 /usr/bin COPY release/aarch64-bin /usr/bin/singh3
CMD ["singh3"] CMD ["singh3"]
EOF EOF
build build
- put: target-image - put: image
params: params:
image: image/image.tar image: image/image.tar
- put: nomad-job - put: nomad-job
params: params:
job_path: singh3-repo/singh3.nomad job_path: repo/singh3.nomad
- put: release
params:
tag: release/tag
title: release/title
globs:
- release/*-bin