move pipeline files to their own repo
This commit is contained in:
111
ci/pipeline.yml
Normal file
111
ci/pipeline.yml
Normal file
@@ -0,0 +1,111 @@
|
||||
resource_types:
|
||||
- name: nomad
|
||||
type: registry-image
|
||||
source:
|
||||
repository: natto17/concourse-nomad-resource
|
||||
tag: latest
|
||||
|
||||
resources:
|
||||
- name: target-image
|
||||
type: registry-image
|
||||
icon: docker
|
||||
source:
|
||||
repository: ((docker.user))/singh3
|
||||
tag: latest
|
||||
username: ((docker.user))
|
||||
password: ((docker.pass))
|
||||
|
||||
- name: nomad-job
|
||||
type: nomad
|
||||
source:
|
||||
url: https://nomad.weirdnatto.in
|
||||
name: singh3
|
||||
token: ((nomad.token))
|
||||
consul_token: ((nomad.consul))
|
||||
vault_token: ((nomad.vault))
|
||||
templating: false
|
||||
restart: true
|
||||
|
||||
- name: singh3-repo
|
||||
type: git
|
||||
icon: discord
|
||||
source:
|
||||
uri: https://git.weirdnatto.in/natto1784/singh3.git
|
||||
branch: master
|
||||
|
||||
- name: rust-latest-image
|
||||
type: registry-image
|
||||
icon: docker
|
||||
source:
|
||||
repository: arm64v8/rust
|
||||
tag: latest
|
||||
|
||||
jobs:
|
||||
- name: configure-self
|
||||
public: true
|
||||
plan:
|
||||
- get: singh3-repo
|
||||
trigger: true
|
||||
- set_pipeline: self
|
||||
file: singh3-repo/ci/pipeline.yml
|
||||
- name: singh3
|
||||
plan:
|
||||
- get: singh3-repo
|
||||
trigger: true
|
||||
passed: [configure-self]
|
||||
- get: rust-latest-image
|
||||
trigger: false
|
||||
- task: build
|
||||
image: rust-latest-image
|
||||
config:
|
||||
params:
|
||||
CARGO_HOME: cargo-home
|
||||
CARGO_TARGET_DIR: builddir
|
||||
inputs:
|
||||
- name: singh3-repo
|
||||
caches:
|
||||
- path: builddir
|
||||
- path: cargo-home
|
||||
platform: linux
|
||||
run:
|
||||
path: sh
|
||||
args:
|
||||
- -c
|
||||
- |
|
||||
cargo build --release --manifest-path singh3-repo/Cargo.toml
|
||||
mv $CARGO_TARGET_DIR/release/singh3 bin
|
||||
outputs:
|
||||
- name: singh3-bin
|
||||
path: bin
|
||||
- task: push-image
|
||||
privileged: true
|
||||
config:
|
||||
platform: linux
|
||||
image_resource:
|
||||
type: registry-image
|
||||
source:
|
||||
repository: rdclda/concourse-oci-build-task
|
||||
caches:
|
||||
- path: cache
|
||||
inputs:
|
||||
- name: singh3-bin
|
||||
path: bin
|
||||
outputs:
|
||||
- name: image
|
||||
run:
|
||||
path: sh
|
||||
args:
|
||||
- -c
|
||||
- |
|
||||
cat <<EOF > Dockerfile
|
||||
FROM arm64v8/ubuntu
|
||||
COPY bin/singh3 /usr/bin
|
||||
CMD ["singh3"]
|
||||
EOF
|
||||
build
|
||||
- put: target-image
|
||||
params:
|
||||
image: image/image.tar
|
||||
- put: nomad-job
|
||||
params:
|
||||
job_path: singh3-repo/singh3.nomad
|
Reference in New Issue
Block a user