Dockerfiles are built with _tagged_ commits

If the commit is tagged, then the release is solid, and we can build our
Dockerfiles.

Previously the Dockerfiles were built with every change. Now that I'm
making Dockerfiles first-class citizens ("Official Docker Images"), we
need discipline when building them.

[#21]
This commit is contained in:
Brian Cunnie
2022-10-14 17:26:50 -07:00
parent b8c46a98ab
commit 97246b869f

View File

@@ -36,7 +36,7 @@ jobs:
DOMAIN: sslip.io DOMAIN: sslip.io
- name: build-and-push-sslip.io-dns-server - name: build-and-push-sslip.io-dns-server
plan: plan:
- get: sslip.io-src - get: sslip.io-release
trigger: true trigger: true
- task: build-task-image - task: build-task-image
privileged: true privileged: true
@@ -45,14 +45,14 @@ jobs:
image_resource: image_resource:
type: registry-image type: registry-image
source: source:
repository: vito/oci-build-task repository: concourse/oci-build-task
inputs: inputs:
- name: sslip.io-src - name: sslip.io-release
outputs: outputs:
- name: image - name: image
params: params:
CONTEXT: sslip.io-src/k8s/ CONTEXT: sslip.io-release/k8s/
DOCKERFILE: sslip.io-src/k8s/Dockerfile-sslip.io-dns-server DOCKERFILE: sslip.io-release/k8s/Dockerfile-sslip.io-dns-server
run: run:
path: build path: build
- put: sslip.io-dns-server - put: sslip.io-dns-server
@@ -60,7 +60,7 @@ jobs:
image: image/image.tar image: image/image.tar
- name: build-and-push-k-v.io-nginx - name: build-and-push-k-v.io-nginx
plan: plan:
- get: k-v.io-html - get: sslip.io-release
trigger: true trigger: true
- task: build-task-image - task: build-task-image
privileged: true privileged: true
@@ -69,14 +69,14 @@ jobs:
image_resource: image_resource:
type: registry-image type: registry-image
source: source:
repository: vito/oci-build-task repository: concourse/oci-build-task
inputs: inputs:
- name: k-v.io-html - name: sslip.io-release
outputs: outputs:
- name: image - name: image
params: params:
CONTEXT: k-v.io-html/k8s/ CONTEXT: sslip.io-release/k8s/
DOCKERFILE: k-v.io-html/k8s/Dockerfile-k-v.io-nginx DOCKERFILE: sslip.io-release/k8s/Dockerfile-k-v.io-nginx
run: run:
path: build path: build
- put: k-v.io-nginx - put: k-v.io-nginx
@@ -84,7 +84,7 @@ jobs:
image: image/image.tar image: image/image.tar
- name: build-and-push-sslip.io-nginx - name: build-and-push-sslip.io-nginx
plan: plan:
- get: sslip.io-html - get: sslip.io-release
trigger: true trigger: true
- task: build-task-image - task: build-task-image
privileged: true privileged: true
@@ -93,14 +93,14 @@ jobs:
image_resource: image_resource:
type: registry-image type: registry-image
source: source:
repository: vito/oci-build-task repository: concourse/oci-build-task
inputs: inputs:
- name: sslip.io-html - name: sslip.io-release
outputs: outputs:
- name: image - name: image
params: params:
CONTEXT: sslip.io-html/k8s/ CONTEXT: sslip.io-release/k8s/
DOCKERFILE: sslip.io-html/k8s/Dockerfile-sslip.io-nginx DOCKERFILE: sslip.io-release/k8s/Dockerfile-sslip.io-nginx
run: run:
path: build path: build
- put: sslip.io-nginx - put: sslip.io-nginx
@@ -112,7 +112,7 @@ resources:
type: git type: git
icon: github icon: github
source: source:
uri: https://github.com/cunnie/sslip.io uri: https://github.com/cunnie/sslip.io.git
- name: every-six-hours - name: every-six-hours
type: time type: time
@@ -120,31 +120,12 @@ resources:
source: {interval: 6h} source: {interval: 6h}
# The repo with our sslip.io executable # The repo with our sslip.io executable
- name: sslip.io-src - name: sslip.io-release
type: git type: git
icon: github icon: github
source: source:
uri: https://github.com/cunnie/sslip.io.git uri: https://github.com/cunnie/sslip.io.git
paths: tag_filter: "*" # _any_ tag will do, but only tags will do
- src
# The repo with our k-v.io nginx/HTML Dockerfile
- name: k-v.io-html
type: git
icon: github
source:
uri: https://github.com/cunnie/sslip.io.git
paths:
- k8s/document_root_k-v.io
# The repo with our sslip.io nginx/HTML Dockerfile
- name: sslip.io-html
type: git
icon: github
source:
uri: https://github.com/cunnie/sslip.io.git
paths:
- k8s/document_root_sslip.io
# Where we will push the k-v.io nginx Docker image with HTML assets # Where we will push the k-v.io nginx Docker image with HTML assets
- name: k-v.io-nginx - name: k-v.io-nginx