Skip to content

ci: added sdlc pipeline and dagger source #17

ci: added sdlc pipeline and dagger source

ci: added sdlc pipeline and dagger source #17

Workflow file for this run

name: SDLC
# yamllint disable-line rule:truthy
on:
push:
# branches:
# - master
# tags-ignore:
# - "*"
paths:
- .dockerignore
- .github/workflows/sdlc.yml
- .golangci.yaml
- .goreleaser.yaml
- '**.go'
- container-structure-test.yaml
- Dockerfile
- go.mod
- go.sum
- sonar-project.properties
pull_request:
# branches:
# - master
paths:
- .dockerignore
- .github/workflows/sdlc.yml
- .golangci.yaml
- .goreleaser.yaml
- '**.go'
- container-structure-test.yaml
- Dockerfile
- go.mod
- go.sum
- sonar-project.properties
env:
DAGGER_VERSION: 0.9.5
GO_VERSION: "1.21"
OUTPUT_BIN: sdlc
OUTPUT_DIR: ./bin
SOURCE_DIR: sdlc
jobs:
# build:
# runs-on: ubuntu-latest
# steps:
# - name: checkout
# uses: actions/checkout@v3
# - name: build
# uses: ./.github/actions/sdlc/build
# with:
# go-version: ${{ env.GO_VERSION }}
# output-bin: ${{ env.OUTPUT_BIN }}
# output-dir: ${{ env.OUTPUT_DIR }}
# source-dir: ${{ env.SOURCE_DIR }}
integrate:
runs-on: ubuntu-latest
# needs: build
steps:
- name: checkout
uses: actions/checkout@v3
- name: run
uses: ./.github/actions/sdlc/run
with:
dagger-version: ${{ env.DAGGER_VERSION }}
go-version: ${{ env.GO_VERSION }}
output-bin: ${{ env.OUTPUT_BIN }}
output-dir: ${{ env.OUTPUT_DIR }}
source-dir: ${{ env.SOURCE_DIR }}
deliver:
runs-on: ubuntu-latest
needs: integrate
steps:
- name: checkout
uses: actions/checkout@v3
- name: run
uses: ./.github/actions/sdlc/run
with:
dagger-version: ${{ env.DAGGER_VERSION }}
go-version: ${{ env.GO_VERSION }}
output-bin: ${{ env.OUTPUT_BIN }}
output-dir: ${{ env.OUTPUT_DIR }}
source-dir: ${{ env.SOURCE_DIR }}
deploy:
runs-on: ubuntu-latest
needs: deliver
steps:
- name: checkout
uses: actions/checkout@v3
- name: run
uses: ./.github/actions/sdlc/run
with:
dagger-version: ${{ env.DAGGER_VERSION }}
go-version: ${{ env.GO_VERSION }}
output-bin: ${{ env.OUTPUT_BIN }}
output-dir: ${{ env.OUTPUT_DIR }}
source-dir: ${{ env.SOURCE_DIR }}