-
Notifications
You must be signed in to change notification settings - Fork 2
148 lines (148 loc) · 5.2 KB
/
previews.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
env:
NODE_ENV: production
jobs:
check-ci:
container:
image: ksfmedia/diskho:gha-1.2
options: "--cpus 2"
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: "actions/checkout@v4"
- name: Check CI script has been generated from Dhall
run: |2
git config --global --add safe.directory $(pwd)
chmod 666 .github/workflows/*
make
chmod 644 .github/workflows/*
git diff --exit-code
deploy-gs:
container:
image: ksfmedia/diskho:gha-1.2
options: "--cpus 2"
needs: check-ci
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: "actions/checkout@v4"
- name: Auth Cloud SDK
uses: "google-github-actions/auth@v2"
with:
create_credentials_file: 'true'
credentials_json: "${{ secrets.GCP_PREVIEW_KEY }}"
project_id: ksf-staging
- name: Setup Cloud SDK
uses: "google-github-actions/setup-gcloud@v2"
- run: |2
yarn install --pure-lockfile
mkdir -p build
- name: Setup build cache for Mitt Konto
uses: "actions/cache@v4"
with:
key: "${{ runner.os }}-mitt-konto-${{ hashFiles('apps/mitt-konto/yarn.lock')}}"
path: |
apps/mitt-konto/.spago
apps/mitt-konto/output
- name: Setup build cache for Kort
uses: "actions/cache@v4"
with:
key: "${{ runner.os }}-kort-${{ hashFiles('apps/kort/yarn.lock')}}"
path: |
apps/kort/.spago
apps/kort/output
- name: "Setup build cache for Vetrina (for testing only)"
uses: "actions/cache@v4"
with:
key: "${{ runner.os }}-vetrina-test-${{ hashFiles('apps/vetrina-test/yarn.lock')}}"
path: |
apps/vetrina-test/.spago
apps/vetrina-test/output
- name: Build Scripts
run: |2
ruby deploy.rb scripts
cp -R apps/scripts/dist build/scripts
shell: bash
- env:
MAINTENANCE_MODE: 'false'
PRODUCTION_SENTRY_DSN: "https://54e59357e2fd42db917041739865e2c9@sentry.io/5174203"
name: Build Mitt Konto
run: |2
ruby deploy.rb mitt-konto
cp -R apps/mitt-konto/dist build/mitt-konto
shell: bash
- env:
MAINTENANCE_MODE: 'false'
PRODUCTION_SENTRY_DSN: "https://54e59357e2fd42db917041739865e2c9@sentry.io/5174203"
name: Build Kort
run: |2
ruby deploy.rb kort
cp -R apps/kort/dist build/kort
shell: bash
- env:
NODE_ENV: development
SENTRY_DSN: "https://6479d7c55fbd4e0db7d9ac755083865f@sentry.io/3718842"
name: "Build Vetrina (for testing only)"
run: |2
ruby deploy.rb vetrina-test
cp -R apps/vetrina-test/dist build/vetrina-test
shell: bash
- env:
MAINTENANCE_MODE: 'false'
name: Build Prenumerera
run: |2
ruby deploy.rb prenumerera
cp -R apps/prenumerera/dist build/prenumerera
shell: bash
- name: Upload Scripts
uses: "google-github-actions/upload-cloud-storage@v2"
with:
destination: "deploy-previews/${{ github.sha }}/scripts"
parent: 'false'
path: build/scripts
- name: Upload Mitt Konto
uses: "google-github-actions/upload-cloud-storage@v2"
with:
destination: "deploy-previews/${{ github.sha }}/mitt-konto"
parent: 'false'
path: build/mitt-konto
- name: Upload Kort
uses: "google-github-actions/upload-cloud-storage@v2"
with:
destination: "deploy-previews/${{ github.sha }}/kort"
parent: 'false'
path: build/kort
- name: "Upload Vetrina (for testing only)"
uses: "google-github-actions/upload-cloud-storage@v2"
with:
destination: "deploy-previews/${{ github.sha }}/vetrina-test"
parent: 'false'
path: build/vetrina-test
- name: Upload Prenumerera
uses: "google-github-actions/upload-cloud-storage@v2"
with:
destination: "deploy-previews/${{ github.sha }}/prenumerera"
parent: 'false'
path: build/prenumerera
previews:
needs:
- deploy-gs
runs-on: ubuntu-latest
steps:
- env:
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
name: Post preview links
uses: "unsplash/comment-on-pr@ffe8f97ccc63ce12c3c23c6885b169db67958d3b"
with:
check_for_duplicate_msg: 'false'
msg: |
Deploy previews are ready :sunglasses:
- [Scripts](https://deploy-previews.ksfmedia.fi/${{ github.sha }}/scripts/index.html)
- [Mitt Konto](https://deploy-previews.ksfmedia.fi/${{ github.sha }}/mitt-konto/index.html)
- [Kort](https://deploy-previews.ksfmedia.fi/${{ github.sha }}/kort/index.html)
- [Vetrina (for testing only)](https://deploy-previews.ksfmedia.fi/${{ github.sha }}/vetrina-test/index.html)
- [Prenumerera](https://deploy-previews.ksfmedia.fi/${{ github.sha }}/prenumerera/index.html)
name: previews
on:
pull_request:
branches:
- master