Skip to content

Commit

Permalink
Merge pull request #384 from AmazeeLabs/waku-starter-upgrade-2024-06-12
Browse files Browse the repository at this point in the history
Upgrade to current rease 2024-12-06
  • Loading branch information
pmelab authored Dec 6, 2024
2 parents 37c3f59 + 4422a08 commit eb3af2e
Show file tree
Hide file tree
Showing 239 changed files with 7,078 additions and 4,688 deletions.
2 changes: 0 additions & 2 deletions .eslintignore

This file was deleted.

57 changes: 0 additions & 57 deletions .eslintrc.json

This file was deleted.

2 changes: 1 addition & 1 deletion .github/actions/setup/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ runs:
- name: Check xdebug config
shell: bash
run: |
if ! php --info | grep 'xdebug.mode => develop => develop'; then
if ! php --info | grep 'xdebug.mode => no value => no value'; then
echo 'Error: xdebug.mode should not be set in CI. Have you committed xdebug config by accident? Check devbox.d/php/php.ini'
exit 1
fi
Expand Down
81 changes: 81 additions & 0 deletions .github/workflows/fe_build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
name: FE Build

on:
workflow_dispatch:
inputs:
publisher_payload:
description: Publisher payload
required: true
env:
description: Environment
required: true

run-name: 'FE Build [env: ${{ inputs.env }}]'

concurrency:
group: fe_build_${{ inputs.env }}

jobs:
build:
name: Build
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 1

- name: Setup
uses: ./.github/actions/setup

- name: TurboRepo local server
uses: felixmosh/turborepo-gh-artifacts@v2
with:
server-token: 'local'
repo-token: ${{ secrets.GITHUB_TOKEN }}

- name: Prepare
run: SKIP_DRUPAL_INSTALL=1 pnpm turbo:prep
env:
TURBO_API: 'http://127.0.0.1:9080'
TURBO_TOKEN: 'local'
TURBO_TEAM: 'local'

- name: Publisher
uses: AmazeeLabs/publisher-action@4371b4a90a9fe2c86248e76c0f428e39abf6b610
with:
success_env_var_name: BUILD_IS_SUCCESSFUL
cache_paths: |
apps/website/.cache
apps/website/public
cache_key: 'fe-build-${{ inputs.env }}'

- name: Build & deploy
run: |
set -ex
cd apps/website
# Build
if test -d public; then
echo "Single build"
pnpm build:gatsby
else
echo "Double build"
# To mitigate Gatsby bug:
# The first incremental build rewrites compilation hashes even if
# there are no content changes.
pnpm build:gatsby
pnpm build:gatsby
fi
# Deploy
pnpm netlify env:set AWS_LAMBDA_JS_RUNTIME nodejs18.x
pnpm netlify env:set DRUPAL_EXTERNAL_URL $DRUPAL_EXTERNAL_URL
pnpm netlify deploy --cwd=. --dir=apps/website/public --prodIfUnlocked
# Report success to Publisher
echo "BUILD_IS_SUCCESSFUL=1" >> $GITHUB_ENV
env:
TURBO_API: 'http://127.0.0.1:9080'
TURBO_TOKEN: 'local'
TURBO_TEAM: 'local'
1 change: 1 addition & 0 deletions .github/workflows/merge_dev_to_stage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,5 +17,6 @@ jobs:
uses: devmasx/[email protected]
with:
type: now
from_branch: dev
target_branch: stage
github_token: ${{ github.token }}
10 changes: 10 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,15 @@
name: Test
on:
push:
workflow_dispatch:
inputs:
turborepo_caching:
description: 'Turborepo caching'
type: choice
options:
- 'On'
- 'Off'
default: 'On'

jobs:
test:
Expand All @@ -25,6 +34,7 @@ jobs:
run: pnpm test:format

- name: TurboRepo local server
if: ${{ github.event.inputs.turborepo_caching != 'Off' }}
uses: felixmosh/turborepo-gh-artifacts@v2
with:
server-token: 'local'
Expand Down
53 changes: 0 additions & 53 deletions .github/workflows/test_without_turbo_cache.yml

This file was deleted.

2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,4 @@ dts
apps/website/.env
.DS_Store
.turbo
_local
/_local
6 changes: 3 additions & 3 deletions .gitpod.Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,13 @@ RUN bash -c 'VERSION="18.19.0" \

RUN echo "nvm use default &>/dev/null" >> ~/.bashrc.d/51-nvm-fix

RUN sudo update-alternatives --set php $(which php8.2)
RUN sudo install-packages php8.2-gd php8.2-mbstring php8.2-curl php8.2-sqlite3 php8.2-zip php8.2-xdebug php8.2-imagick
RUN sudo update-alternatives --set php $(which php8.3)
RUN sudo install-packages php8.3-gd php8.3-mbstring php8.3-curl php8.3-sqlite3 php8.3-zip php8.3-xdebug php8.3-imagick
RUN pnpx [email protected] install-deps
RUN pnpx [email protected] install
RUN npm install -g [email protected] @withgraphite/graphite-cli

COPY .gitpod/xdebug.ini /etc/php/8.2/mods-available/xdebug.ini
COPY .gitpod/xdebug.ini /etc/php/8.3/mods-available/xdebug.ini
RUN curl -fsSL https://deno.land/x/install/install.sh | sh
RUN /home/gitpod/.deno/bin/deno completions bash > /home/gitpod/.bashrc.d/90-deno && \
echo 'export DENO_INSTALL="/home/gitpod/.deno"' >> /home/gitpod/.bashrc.d/90-deno && \
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

21 changes: 21 additions & 0 deletions .lagoon.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,12 @@ tasks:
drush simple-oauth:generate-keys /app/web/sites/default/files/private/keys
fi
service: cli
- run:
name: Trigger a clean frontend build
# Source before https://github.com/uselagoon/lagoon/issues/574
command:
source /home/.bashrc && curl -X POST "$PUBLISHER_URL/___status/clean"
service: cli
environments:
prod:
routes:
Expand All @@ -43,6 +49,10 @@ environments:
schedule: '*/15 * * * *'
command: drush cron
service: cli
- name: Frontend a frontend build
schedule: '0 * * * *'
command: drush silverback-gatsby:build main
service: cli
stage:
routes:
- nginx:
Expand All @@ -56,6 +66,10 @@ environments:
schedule: '*/15 * * * *'
command: drush cron
service: cli
- name: Frontend a frontend build
schedule: '15 * * * *'
command: drush silverback-gatsby:build main
service: cli
dev:
routes:
- nginx:
Expand All @@ -69,6 +83,10 @@ environments:
schedule: '*/15 * * * *'
command: drush cron
service: cli
- name: Frontend a frontend build
schedule: '30 * * * *'
command: drush silverback-gatsby:build main
service: cli
lagoon-waku:
routes:
- nginx:
Expand All @@ -81,4 +99,7 @@ environments:
- name: drush cron
schedule: '*/15 * * * *'
command: drush cron
- name: Frontend a frontend build
schedule: '30 * * * *'
command: drush silverback-gatsby:build main
service: cli
Loading

0 comments on commit eb3af2e

Please sign in to comment.