Skip to content

Commit

Permalink
add workflow to set review app
Browse files Browse the repository at this point in the history
  • Loading branch information
celineung committed Nov 30, 2023
1 parent 0ec2267 commit 0d48a93
Show file tree
Hide file tree
Showing 7 changed files with 72 additions and 7 deletions.
3 changes: 2 additions & 1 deletion .eslintignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,5 @@ vite.config.ts
cypress
front/src/assets/
public/assets/
public/dsfr/
public/dsfr/
back/transpile-back-and-prepare-for-prod.js
51 changes: 51 additions & 0 deletions .github/workflows/deploy-to-scalingo-review-app.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: "Generic workflow to deploy to scalingo, given arguments"

on:
workflow_call:
inputs:
pull_request_id:
type: number
required: true
run_number:
type: string
required: true
secrets:
SCALINGO_API_TOKEN:
required: true

jobs:
deploy:
name: "Deploy to review app pr${{ inputs.pull_request_id }}"
runs-on: ubuntu-latest
environment: review-app
concurrency:
group: deploy-to-scalingo-pr${{ inputs.pull_request_id }}
cancel-in-progress: true
steps:
- uses: actions/checkout@v3
- uses: pnpm/action-setup@v2
with:
version: 8
- name: Use Node.js
uses: actions/setup-node@v3
with:
node-version: "18"
cache: "pnpm"
- name: Install scalingo CLI
run: |
wget -qO- https://cli-dl.scalingo.com/install.sh | bash
echo "$HOME/bin" >> $GITHUB_PATH
- name: Install dependencies
run: pnpm install
- name: Build front
run: NODE_OPTIONS=--max-old-space-size=4096 pnpm front build-scalingo
- name: Build back
run: pnpm back build
- name: Login to scalingo
run: scalingo login --api-token ${{ secrets.SCALINGO_API_TOKEN }}
- name: Deploy back
run: scalingo --app if-dev-back-pr${{ inputs.pull_request_id }} deploy back/back-build.tar.gz ${{ inputs.pull_request_id }}-${{ inputs.run_number }}
- name: Deploy front
run: scalingo --app if-dev-front-pr${{ inputs.pull_request_id }} deploy front/front-build.tar.gz ${{ inputs.pull_request_id }}-${{ inputs.run_number }}
- name: Run DB seed
run: scalingo --app if-dev-back-pr${{ inputs.pull_request_id }} run pnpm db:seed
4 changes: 0 additions & 4 deletions .github/workflows/fullcheck.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,6 @@
name: "Fullcheck of the project + integration tests"

on:
push:
branches-ignore:
- main

workflow_call:

jobs:
Expand Down
17 changes: 17 additions & 0 deletions .github/workflows/review-app.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
name: "Review app"

on:
pull_request:

jobs:
validation:
uses: ./.github/workflows/fullcheck.yml

deploy-review-app:
uses: ./.github/workflows/deploy-to-scalingo-review-app.yml
# needs: validation
with:
pull_request_id: ${{ github.event.number }}
run_number: ${{ github.run_number }}
secrets:
SCALINGO_API_TOKEN: ${{ secrets.SCALINGO_API_TOKEN }}
1 change: 0 additions & 1 deletion .prettierignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,3 @@ public/dsfr/
.git/
.idea/
.angular/
back/transpile-back-and-prepare-for-prod.js
1 change: 1 addition & 0 deletions back/.prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
transpile-back-and-prepare-for-prod.js
2 changes: 1 addition & 1 deletion back/transpile-back-and-prepare-for-prod.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ console.log("Copying package.json of back for prod");
fs.copyFileSync("./package.json", "build/back/package.json");

execSync(
"cp -v -R ./src/adapters/secondary/pg/staticData build/back/src/adapters/secondary/pg/staticData"
"cp -v -R ./src/adapters/secondary/pg/staticData build/back/src/adapters/secondary/pg"
);

// Copy dependencies package.json files to build directory
Expand Down

0 comments on commit 0d48a93

Please sign in to comment.