Skip to content

Commit

Permalink
Fix PS 8 deployment
Browse files Browse the repository at this point in the history
  • Loading branch information
seiwan committed Nov 18, 2024
1 parent ddc5bae commit 1f481f0
Show file tree
Hide file tree
Showing 6 changed files with 324 additions and 223 deletions.
46 changes: 46 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: Build

on:
workflow_call:
inputs:
env-upper:
required: true
type: string
env-lower:
required: true
type: string
triggered:
required: true
type: boolean

jobs:
build:
name: ${{ inputs.env-upper }} - Build module dependencies
runs-on: ubuntu-latest
environment: ${{ inputs.env-lower }}
permissions:
id-token: write
contents: read
pull-requests: write
if: inputs.triggered == true

steps:
- name: Checkout the repository 🎁
uses: actions/checkout@v4

- name: Auth GCP
uses: ./.github/actions/auth-gcp
with:
auth-mode: "workload-federation"
provider: ${{ secrets[format('WI_PROVIDER_V2_{0}', inputs.env-upper)] }}
service-account: ${{ secrets[format('WI_SA_V2_{0}', inputs.env-upper)] }}
registry-login: true
setup-gcloud: true

- name: Write .env file
run: gcloud --quiet beta secrets versions access latest --project=$GCP_PROJECT --secret="module-env" > .env
env:
GCP_PROJECT: ${{ secrets[format('GCP_PROJECT_{0}', inputs.env-upper)] }}

- name: Install composer dependencies
run: composer install --no-dev -o
79 changes: 79 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
name: PrestaShop 8 - Deployment

on:
pull_request:
types: [opened, reopened, synchronize, edited, labeled]
push:
tags:
- "v8.*"
branches:
- "prestashop/8.x"

env:
ZIP_NAME: ${{ github.event.repository.name }}

jobs:
build-matrix:
name: ${{ matrix.env.upper }} - Build
strategy:
fail-fast: false
matrix:
env:
- upper: INTEGRATION
lower: integration
triggered: ${{ contains(github.event.pull_request.labels.*.name, 'integration deployment') }}
- upper: PREPRODUCTION
lower: preproduction
triggered: ${{ contains(github.event.pull_request.labels.*.name, 'preproduction deployment') }}
- upper: PRODUCTION
lower: production
triggered: ${{ github.event_name == 'push' }}
uses: ./.github/workflows/build.yml
with:
env-upper: ${{ matrix.env.upper }}
env-lower: ${{ matrix.env.lower }}
triggered: ${{ matrix.env.triggered }}
secrets: inherit

push-to-bucket-matrix:
name: ${{ matrix.env.upper }} - Push to GCP bucket storage
needs: [build-matrix]
strategy:
fail-fast: false
matrix:
env:
- lower: integration
upper: INTEGRATION
triggered: ${{ contains(github.event.pull_request.labels.*.name, 'integration deployment') }}
- lower: preproduction
upper: PREPRODUCTION
triggered: ${{ contains(github.event.pull_request.labels.*.name, 'preproduction deployment') }}
uses: ./.github/workflows/push-to-bucket.yml
with:
env-upper: ${{ matrix.env.upper }}
env-lower: ${{ matrix.env.lower }}
triggered: ${{ matrix.env.triggered }}
repository-name: ${{ github.event.repository.name }}
prestashop-version: ps8
pr-number: pr${{ github.event.number }}
secrets: inherit

push-to-repository:
name: PRODUCTION - Push to GitHub repository
needs: [build-matrix]
uses: ./.github/workflows/push-to-repository.yml
with:
env-lower: production
triggered: ${{ github.event_name == 'push' }}
repository-name: ${{ github.event.repository.name }}
secrets: inherit

update-release-draft:
name: PRODUCTION - Update release draft
needs: [push-to-repository]
uses: ./.github/workflows/update-release-draft.yml
with:
env-lower: production
triggered: ${{ github.event_name == 'push' }}
repository-name: ${{ github.event.repository.name }}
secrets: inherit
223 changes: 0 additions & 223 deletions .github/workflows/ps8-build-release.yml

This file was deleted.

Loading

0 comments on commit 1f481f0

Please sign in to comment.