Skip to content

Commit

Permalink
Rebuild all Git Tags on a cron and Basic K8s service deployment (#1)
Browse files Browse the repository at this point in the history
  • Loading branch information
benmangold authored Sep 18, 2021
1 parent 0afce66 commit a073785
Show file tree
Hide file tree
Showing 2 changed files with 90 additions and 0 deletions.
55 changes: 55 additions & 0 deletions .github/workflows/cron.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
name: cron

on:
schedule:
# * is a special character in YAML so you have to quote this string
- cron: '0 * * * *'

jobs:

provide-tags:

runs-on: ubuntu-latest

steps:
# checkout repo with all tags
- uses: actions/checkout@v2
with:
fetch-depth: 0

# set matrix output to all git tags listed in a JSON-parsable array
- id: set-matrix
run: echo "::set-output name=matrix::$( jq -cRs 'split("\n")[:-1]' <<< $(git tag -l) )"

outputs:
matrix: ${{ steps.set-matrix.outputs.matrix }}


rebuild-tags:

needs: provide-tags

runs-on: ubuntu-latest

env:
DOCKER_HUB_ACCOUNT: bmngld

strategy:
matrix:
tag: ${{fromJson(needs.provide-tags.outputs.matrix)}}

steps:

- uses: actions/checkout@v2
with:
ref: ${{ matrix.tag }}

- run: make ci
env:
SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}

- run: docker tag test $DOCKER_HUB_ACCOUNT/${{ github.event.repository.name }}:${{ matrix.tag }}

- run: echo ${{ secrets.DOCKER_HUB_TOKEN }} | docker login --username $DOCKER_HUB_ACCOUNT --password-stdin

- run: docker push $DOCKER_HUB_ACCOUNT/${{ github.event.repository.name }}:${{ matrix.tag }}
35 changes: 35 additions & 0 deletions manifest.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
---
kind: Service
apiVersion: v1
metadata:
name: container-image-template
spec:
type: LoadBalancer
selector:
app: container-image-template
ports:
- name: http
protocol: TCP
port: 80
targetPort: 3000
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: container-image-template
spec:
replicas: 2
selector:
matchLabels:
app: container-image-template
template:
metadata:
labels:
app: container-image-template
spec:
containers:
- name: node
image: docker.io/bmngld/container-image-template:v0.0.1
ports:
- containerPort: 3000
protocol: TCP

0 comments on commit a073785

Please sign in to comment.