Skip to content

feat:license app (#3949) #5534

feat:license app (#3949)

feat:license app (#3949) #5534

Workflow file for this run

name: CI
env:
# Common versions
GO_VERSION: "1.20"
on:
workflow_call:
workflow_dispatch:
inputs:
push_mage:
description: 'Push images'
required: false
type: boolean
push:
branches: [ "main" ]
paths-ignore:
- "docs/**"
- "**/*.md"
- "**/*.yaml"
- "CONTRIBUTORS"
- "CHANGELOG/**"
- "controllers/**"
- "service/**"
- "webhooks/**"
- "frontend/**"
pull_request:
branches: [ "*" ]
paths-ignore:
- "docs/**"
- "CHANGELOG/**"
- "**/*.md"
- "**/*.yaml"
- "CONTRIBUTORS"
- "CHANGELOG/**"
- "controllers/**"
- "service/**"
- "webhooks/**"
- "frontend/**"
jobs:
resolve-modules:
runs-on: ubuntu-20.04
outputs:
matrix: ${{ steps.set-matrix.outputs.matrix }}
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Resolve Modules
id: set-matrix
run: bash ./scripts/resolve-modules.sh .
golangci-lint:
needs: [ resolve-modules ]
runs-on: ubuntu-20.04
strategy:
matrix: ${{ fromJson(needs.resolve-modules.outputs.matrix) }}
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup Golang with cache
uses: magnetikonline/action-golang-cache@v3
with:
go-version: ${{ env.GO_VERSION }}
- name: Install Dependencies
run: sudo apt update && sudo apt install -y libgpgme-dev libbtrfs-dev libdevmapper-dev
- name: Run Linter
uses: golangci/golangci-lint-action@v3
with:
version: latest
working-directory: ${{ matrix.workdir }}
args: "--out-${NO_FUTURE}format colored-line-number"