test release CI
This commit is contained in:
@@ -1,12 +1,18 @@
|
|||||||
resource_types:
|
resource_types:
|
||||||
- name: nomad
|
- name: nomad
|
||||||
type: registry-image
|
type: registry-image
|
||||||
source:
|
source:
|
||||||
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
|
||||||
|
Reference in New Issue
Block a user