-
Notifications
You must be signed in to change notification settings - Fork 40
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[PAYSHIP-2824] GitHub workflow PS8 (#1231)
* GitHub workflow PS8 * Trigger production workflow only with new release * Adapt secrets and buckets storage * Add permissions * devops: comments jobs * Add auth-gcp Github action * Change actions/checkout version * Change actions/checkout version * Test * Fix zip generation * Fix push to bucket storage * Fix .env writting * Fix .env writting * Add date to zip name * Update .gitignore * Fix CI * Fix CI * Set date +2h on zip name * Adapt production workflow * Fix auth GCP action * Fix writting env file * Exclude folders _dev and tests for the zip generation * Exclude folders _dev and tests for the zip generation * Exclude folders _dev and tests for the zip generation * Exclude package.* files from zip generation * Add ps8-clean-buckets workflow * Fix zip installation on PrestaShop * Fix zip installation on PrestaShop * Fix zip installation on PrestaShop * Fix zip installation on PrestaShop * Fix zip installation on PrestaShop * Fix zip installation on PrestaShop * Fix zip installation on PrestaShop * Fix zip installation on PrestaShop * Fix zip installation on PrestaShop --------- Co-authored-by: Maxence Perrin <maxence.perrin@prestashop.com>
- Loading branch information
1 parent
d651e71
commit 6f42aa7
Showing
10 changed files
with
354 additions
and
187 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,86 @@ | ||
name: 'Auth GCP' | ||
description: 'Auth gcp, can login to docker artifact registry or install the sdk' | ||
inputs: | ||
auth-mode: | ||
description: 'Authentication mode (workload-federation or json-file)' | ||
required: true | ||
type: choice | ||
options: | ||
- workload-federation | ||
- json-file | ||
default: 'workload-federation' | ||
registry-login: | ||
required: false | ||
type: bool | ||
default: false | ||
credentials-json: | ||
required: false | ||
type: string | ||
setup-gcloud: | ||
required: false | ||
type: bool | ||
default: false | ||
service-account: | ||
required: false | ||
description: Service account email | ||
type: string | ||
provider: | ||
required: false | ||
description: gcp workload identity provider | ||
type: string | ||
gcp-registry-region: | ||
required: false | ||
description: docker registry gcp | ||
default: "europe-west1-docker.pkg.dev" | ||
type: string | ||
sdk-version: | ||
required: true | ||
description: which version of google dsl you want to suer | ||
default: '>=457.0.0' | ||
type: string | ||
gke-cluster-name: | ||
required: false | ||
description: 'If you put the cluster name in this variable it will activate auth to make kubectl' | ||
default: '' | ||
type: string | ||
cluster-region: | ||
required: false | ||
description: 'Cluster region' | ||
type: choice | ||
options: | ||
- europe-west1 | ||
default: 'europe-west1' | ||
|
||
runs: | ||
using: 'composite' | ||
steps: | ||
- name: Authenticate to Google Cloud with Workload Federation 🔐 | ||
if: ${{ inputs.auth-mode == 'workload-federation' }} | ||
uses: google-github-actions/auth@v2 | ||
with: | ||
workload_identity_provider: ${{ inputs.provider }} | ||
service_account: ${{ inputs.service-account }} | ||
|
||
- name: Authenticate to Google Cloud with a JSON file 🔐 (THIS IS DEPRECATED ❌) | ||
if: ${{ inputs.auth-mode == 'json-file' }} | ||
uses: google-github-actions/auth@v2 | ||
with: | ||
credentials_json: ${{ inputs.credentials-json }} | ||
|
||
- name: Setting up gcloud SDK 🛠 | ||
if: ${{ inputs.setup-gcloud == 'true' }} | ||
uses: google-github-actions/setup-gcloud@v2 | ||
with: | ||
version: ${{ inputs.sdk-version }} | ||
|
||
- name: Login to Docker artifact registry 🐳 | ||
if: ${{ inputs.registry-login == 'true' }} | ||
shell: bash | ||
run: gcloud auth configure-docker ${{ inputs.gcp-registry-region }} | ||
|
||
- name: Add cluster authentification 🧊 | ||
if: ${{ inputs.gke-cluster-name != '' }} | ||
uses: 'google-github-actions/get-gke-credentials@v2' | ||
with: | ||
cluster_name: '${{ inputs.gke-cluster-name }}' | ||
location: '${{ inputs.cluster-region }}' |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.