Release v6.3.6.4 #4028
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
name: Build & Release draft | |
on: | |
push: | |
branches: | |
- 'prestashop/1.6.1.x' | |
pull_request: | |
types: [ opened, reopened, synchronize, edited ] | |
env: | |
GCLOUD_TOKEN_PATH: ./token.json | |
jobs: | |
deploy: | |
name: build dependencies & create artifact | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v2.0.0 | |
- name: Gcloud auth and write env file | |
run: | | |
echo $GOOGLE_APPLICATION_CREDENTIALS > $GCLOUD_TOKEN_PATH | |
gcloud auth activate-service-account --key-file=$GCLOUD_TOKEN_PATH | |
gcloud container clusters get-credentials $GCLOUD_CLUSTER \ | |
--zone europe-west1-c --project $GCLOUD_PROJECT | |
gcloud beta secrets versions access latest --project=$GCLOUD_PROJECT --secret="checkout-module" > .env | |
rm $GCLOUD_TOKEN_PATH | |
env: | |
GOOGLE_APPLICATION_CREDENTIALS: ${{ secrets.GCLOUD_CREDENTIAL_PRODUCTION }} | |
GCLOUD_TOKEN_PATH: ${{ env.GCLOUD_TOKEN_PATH }} | |
GCLOUD_CLUSTER: ${{ secrets.GCLOUD_CLUSTER }} | |
GCLOUD_PROJECT: ${{ secrets.GCLOUD_PROJECT_PRODUCTION }} | |
- name: Build JS dependencies | |
uses: PrestaShopCorp/github-action-build-js/12@v1.0 | |
with: | |
cmd: npm | |
path: ./ | |
- name: Install composer dependencies | |
run: composer install --no-dev -o | |
- name: Clean-up project | |
uses: PrestaShopCorp/github-action-clean-before-deploy@v1.0 | |
- name: Clean-up node_modules directory | |
run: sudo rm -rf node_modules | |
- name: Create & upload artifact | |
uses: actions/upload-artifact@v1 | |
with: | |
name: ${{ github.event.repository.name }} | |
path: ../ | |
update_release_draft: | |
runs-on: ubuntu-latest | |
needs: [deploy] | |
if: github.event_name == 'push' | |
steps: | |
- name: Download artifact | |
uses: actions/download-artifact@v1 | |
with: | |
name: ${{ github.event.repository.name }} | |
- id: release_info | |
uses: toolmantim/release-drafter@v5 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
- name: Get module version | |
id: get_version | |
run: | | |
echo ::set-output name=VERSION::$(grep "const VERSION = " ./ps_checkout.php | sed "s/.*'\(.*\)'.*/\1/") | |
- name: Prepare for Release | |
run: | | |
cd ${{ github.event.repository.name }} | |
zip -r ${{ github.event.repository.name }}-${{ steps.get_version.outputs.VERSION }}.zip ${{ github.event.repository.name }} -x '*.git*' | |
- name: Clean existing assets | |
shell: bash | |
run: | | |
curl -fsSL https://github.com/github/hub/raw/master/script/get | bash -s 2.14.1 | |
assets=`bin/hub api -t repos/${{ github.repository }}/releases/${{ steps.release_info.outputs.id }}/assets | awk '/\].url/ { print $2 }'` | |
for asset in $assets | |
do | |
bin/hub api -X DELETE $asset | |
done | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
- name: Publish to GitHub Release | |
uses: actions/upload-release-asset@v1.0.1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
upload_url: ${{ steps.release_info.outputs.upload_url }} | |
asset_path: ./${{ github.event.repository.name }}/${{ github.event.repository.name }}-${{ steps.get_version.outputs.VERSION }}.zip | |
asset_name: ${{ github.event.repository.name }}-${{ steps.get_version.outputs.VERSION }}.zip | |
asset_content_type: application/zip |