Skip to content

Solar System - Main Pipeline #64

Solar System - Main Pipeline

Solar System - Main Pipeline #64

Workflow file for this run

name: Solar System - Main Pipeline
on:
workflow_dispatch:
inputs:
skip-tests:
description: 'Skip CI tests'
required: false
default: false
type: boolean
skip-docker:
description: 'Skip Docker build'
required: false
default: false
type: boolean
skip-terraform:
description: 'Skip Terraform deployment'
required: false
default: false
type: boolean
skip-deployment:
description: 'Skip Kubernetes deployment'
required: false
default: false
type: boolean
permissions:
contents: write
packages: write
id-token: write
actions: read
jobs:
ci:
name: Run CI Tests
if: ${{ !inputs.skip-tests }}
uses: ./.github/workflows/ci.yml
secrets: inherit
docker:

Check failure on line 40 in .github/workflows/main-pipeline.yml

View workflow run for this annotation

GitHub Actions / Solar System - Main Pipeline

Invalid workflow file

The workflow is not valid. .github/workflows/main-pipeline.yml (Line: 40, Col: 3): Error calling workflow 'KarimZakzouk/Graduation-Project-Devops/.github/workflows/docker.yml@9555721240c73097176360373a03710a4945da6a'. The workflow is requesting 'contents: write', but is only allowed 'contents: read'.
name: Build Docker Image
if: ${{ !inputs.skip-docker && (success() || inputs.skip-tests) }}
needs: [ci]
permissions:
contents: read
packages: write
id-token: write
uses: ./.github/workflows/docker.yml
secrets: inherit
with:
push-image: true
terraform:
name: Deploy Infrastructure
if: ${{ !inputs.skip-terraform && (success() || (inputs.skip-tests && inputs.skip-docker)) }}
needs: [docker]
uses: ./.github/workflows/terraform.yml
secrets: inherit
with:
terraform-action: 'apply'
deploy:
name: Deploy Application
if: ${{ !inputs.skip-deployment && (success() || (inputs.skip-tests && inputs.skip-docker && inputs.skip-terraform)) }}
needs: [terraform, docker]
uses: ./.github/workflows/deploy.yml
secrets: inherit
with:
image-tag: ${{ github.sha }}