Skip to content

Commit a4fded4

Browse files
authored
feat: converted circleci workflows to gha (#2840)
Disabled the missing circleci status check.
1 parent 5f922bf commit a4fded4

File tree

2 files changed

+196
-0
lines changed

2 files changed

+196
-0
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
name: stoplightio/elements/perform-lockfile-maintenance
2+
on:
3+
schedule:
4+
- cron: 0 3 * * 1
5+
# # 'filters' was not transformed because there is no suitable equivalent in GitHub Actions
6+
jobs:
7+
lockfile-maintenance:
8+
runs-on: ubuntu-latest
9+
container:
10+
image: node:lts
11+
steps:
12+
- uses: actions/checkout@v4.1.0
13+
- run: weekly_lockfile_maintenance.sh
Lines changed: 183 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,183 @@
1+
name: stoplightio/elements/test-and-release
2+
on:
3+
push:
4+
branches:
5+
- main
6+
jobs:
7+
lint-and-check:
8+
runs-on: ubuntu-latest
9+
container:
10+
image: node:lts
11+
steps:
12+
- uses: actions/checkout@v4.1.0
13+
- run: yarn --frozen-lockfile
14+
- run: yarn type-check
15+
- run: yarn lint
16+
- run: yarn test.prod
17+
- uses: actions/upload-artifact@v4.1.0
18+
with:
19+
path: test-results
20+
build:
21+
defaults:
22+
run:
23+
working-directory: "/mnt/ramdisk/project"
24+
runs-on: ubuntu-latest
25+
container:
26+
image: node:18.20
27+
env:
28+
CYPRESS_CACHE_FOLDER: "/mnt/ramdisk/.cache/Cypress"
29+
YARN_CACHE_FOLDER: "/mnt/ramdisk/.cache/yarn"
30+
steps:
31+
- uses: actions/checkout@v4.1.0
32+
- run: yarn --frozen-lockfile
33+
- run: yarn build
34+
- uses: actions/upload-artifact@v4.1.0
35+
with:
36+
path: |-
37+
/mnt/ramdisk//project
38+
/mnt/ramdisk//.cache/Cypress
39+
build-docs:
40+
runs-on: ubuntu-latest
41+
container:
42+
image: node:lts
43+
steps:
44+
- uses: actions/checkout@v4.1.0
45+
- run: yarn --frozen-lockfile
46+
- run: yarn build.docs
47+
e2e-react-cra:
48+
defaults:
49+
run:
50+
working-directory: "/mnt/ramdisk/project"
51+
runs-on: ubuntu-latest
52+
container:
53+
image: cypress/base:16.18.1
54+
env:
55+
TERM: xterm
56+
needs:
57+
- build
58+
env:
59+
CYPRESS_CACHE_FOLDER: "/mnt/ramdisk/.cache/Cypress"
60+
YARN_CACHE_FOLDER: "/mnt/ramdisk/.cache/yarn"
61+
example-name: react-cra
62+
steps:
63+
- uses: actions/download-artifact@v4.1.0
64+
with:
65+
path: "/mnt/ramdisk/"
66+
- name: Example - use local builds
67+
run: yarn copy:${{ env.example-name }}
68+
working-directory: "/mnt/ramdisk/project"
69+
- name: Example - Install dependencies
70+
run: yarn install
71+
working-directory: "/mnt/ramdisk/project/examples-dev/${{ env.example-name }}"
72+
- name: Example - Build
73+
run: yarn build
74+
working-directory: "/mnt/ramdisk/project/examples-dev/${{ env.example-name }}"
75+
- name: Run E2E checks
76+
run: yarn e2e:run:${{ env.example-name }}
77+
- uses: actions/upload-artifact@v4.1.0
78+
with:
79+
path: cypress/results
80+
- uses: actions/upload-artifact@v4.1.0
81+
with:
82+
path: cypress/results/videos
83+
- uses: actions/upload-artifact@v4.1.0
84+
with:
85+
path: cypress/results/screenshots
86+
e2e-angular:
87+
defaults:
88+
run:
89+
working-directory: "/mnt/ramdisk/project"
90+
runs-on: ubuntu-latest
91+
container:
92+
image: cypress/base:16.18.1
93+
env:
94+
TERM: xterm
95+
needs:
96+
- build
97+
env:
98+
CYPRESS_CACHE_FOLDER: "/mnt/ramdisk/.cache/Cypress"
99+
YARN_CACHE_FOLDER: "/mnt/ramdisk/.cache/yarn"
100+
example-name: angular
101+
steps:
102+
- uses: actions/download-artifact@v4.1.0
103+
with:
104+
path: "/mnt/ramdisk/"
105+
- name: Example - use local builds
106+
run: yarn copy:${{ env.example-name }}
107+
working-directory: "/mnt/ramdisk/project"
108+
- name: Example - Install dependencies
109+
run: yarn install
110+
working-directory: "/mnt/ramdisk/project/examples-dev/${{ env.example-name }}"
111+
- name: Example - Build
112+
run: yarn build
113+
working-directory: "/mnt/ramdisk/project/examples-dev/${{ env.example-name }}"
114+
- name: Run E2E checks
115+
run: yarn e2e:run:${{ env.example-name }}
116+
- uses: actions/upload-artifact@v4.1.0
117+
with:
118+
path: cypress/results
119+
- uses: actions/upload-artifact@v4.1.0
120+
with:
121+
path: cypress/results/videos
122+
- uses: actions/upload-artifact@v4.1.0
123+
with:
124+
path: cypress/results/screenshots
125+
e2e-static-html:
126+
defaults:
127+
run:
128+
working-directory: "/mnt/ramdisk/project"
129+
runs-on: ubuntu-latest
130+
container:
131+
image: cypress/base:16.18.1
132+
env:
133+
TERM: xterm
134+
needs:
135+
- build
136+
env:
137+
CYPRESS_CACHE_FOLDER: "/mnt/ramdisk/.cache/Cypress"
138+
YARN_CACHE_FOLDER: "/mnt/ramdisk/.cache/yarn"
139+
example-name: static-html
140+
steps:
141+
- uses: actions/download-artifact@v4.1.0
142+
with:
143+
path: "/mnt/ramdisk/"
144+
- name: Example - use local builds
145+
run: yarn copy:${{ env.example-name }}
146+
working-directory: "/mnt/ramdisk/project"
147+
- name: Example - Install dependencies
148+
run: yarn install
149+
working-directory: "/mnt/ramdisk/project/examples-dev/${{ env.example-name }}"
150+
- name: Example - Build
151+
run: yarn build
152+
working-directory: "/mnt/ramdisk/project/examples-dev/${{ env.example-name }}"
153+
- name: Run E2E checks
154+
run: yarn e2e:run:${{ env.example-name }}
155+
- uses: actions/upload-artifact@v4.1.0
156+
with:
157+
path: cypress/results
158+
- uses: actions/upload-artifact@v4.1.0
159+
with:
160+
path: cypress/results/videos
161+
- uses: actions/upload-artifact@v4.1.0
162+
with:
163+
path: cypress/results/screenshots
164+
release:
165+
if: github.ref == 'refs/heads/main'
166+
runs-on: ubuntu-latest
167+
container:
168+
image: node:18.20
169+
needs:
170+
- lint-and-check
171+
- build
172+
- build-docs
173+
- e2e-react-cra
174+
- e2e-static-html
175+
- e2e-angular
176+
steps:
177+
- uses: actions/checkout@v4.1.0
178+
- name: Install Dependencies
179+
run: yarn --frozen-lockfile
180+
- name: Set NPM Token
181+
run: echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" >> ~/.npmrc
182+
- name: Run Release Script
183+
run: yarn release

0 commit comments

Comments
 (0)