Skip to content

Commit 9d5561c

Browse files
committed
ci updates
- limit retention for artifacts - remove OS matrices and standardize on ubuntu-latest - upgrade actions/checkout to v5 - use bun ci
1 parent fc30298 commit 9d5561c

File tree

1 file changed

+28
-47
lines changed

1 file changed

+28
-47
lines changed

.github/workflows/ci.yml

Lines changed: 28 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
name: 'CI'
1+
name: "CI"
22

33
on:
44
push:
55
branches:
66
- main
77
pull_request:
88
branches:
9-
- '**'
9+
- "**"
1010

1111
env:
1212
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
@@ -20,97 +20,78 @@ env:
2020

2121
jobs:
2222
lint:
23-
strategy:
24-
fail-fast: false
25-
matrix:
26-
os: [ubuntu-latest, macos-latest]
27-
runs-on: ${{ matrix.os }}
23+
runs-on: ubuntu-latest
2824
steps:
29-
- uses: actions/checkout@v4
25+
- uses: actions/checkout@v5
3026
- uses: oven-sh/setup-bun@v2
31-
- run: bun install
27+
- run: bun ci
3228
- run: bun run lint
3329

3430
typecheck:
35-
strategy:
36-
fail-fast: false
37-
matrix:
38-
os: [ubuntu-latest, macos-latest]
39-
runs-on: ${{ matrix.os }}
31+
runs-on: ubuntu-latest
4032
steps:
41-
- uses: actions/checkout@v4
33+
- uses: actions/checkout@v5
4234
- uses: oven-sh/setup-bun@v2
43-
- run: bun install
35+
- run: bun ci
4436
- run: bun run prebuild
4537
- run: bun run typecheck
4638

4739
test-unit:
48-
strategy:
49-
fail-fast: false
50-
matrix:
51-
os: [ubuntu-latest, macos-latest]
52-
runs-on: ${{ matrix.os }}
40+
runs-on: ubuntu-latest
5341
steps:
54-
- uses: actions/checkout@v4
42+
- uses: actions/checkout@v5
5543
- uses: oven-sh/setup-bun@v2
56-
- run: bun install
44+
- run: bun ci
5745
- run: bun run test:unit
5846
- uses: qltysh/qlty-action/coverage@v1
5947
with:
60-
token: ${{ secrets.QLTY_COVERAGE_TOKEN }}
61-
files: coverage/lcov.info
48+
token: ${{ secrets.QLTY_COVERAGE_TOKEN }}
49+
files: coverage/lcov.info
6250

6351
test-e2e:
64-
strategy:
65-
fail-fast: false
66-
matrix:
67-
os: [macos-latest]
68-
runs-on: ${{ matrix.os }}
52+
runs-on: macos-latest
6953
timeout-minutes: 60
7054
steps:
71-
- uses: actions/checkout@v4
55+
- uses: actions/checkout@v5
7256
- uses: oven-sh/setup-bun@v2
73-
- run: bun install
57+
- run: bun ci
7458
- run: bunx playwright install --with-deps
7559
- run: bun run test:e2e
7660

7761
build:
78-
strategy:
79-
fail-fast: false
80-
matrix:
81-
os: [ubuntu-latest, macos-latest]
82-
runs-on: ${{ matrix.os }}
62+
runs-on: ubuntu-latest
8363
steps:
84-
- uses: actions/checkout@v4
64+
- uses: actions/checkout@v5
8565
- uses: oven-sh/setup-bun@v2
86-
- run: bun install
66+
- run: bun ci
8767
- name: Cache Astro build output
8868
uses: actions/cache@v4
8969
with:
9070
path: ${{ github.workspace }}/.astro
91-
key: ${{ matrix.os }}-astro-build-${{ hashFiles('content/**/*.jpg', 'content/**/*.png') }}
92-
restore-keys: ${{ matrix.os }}-astro-build-
71+
key: ubuntu-latest-astro-build-${{ hashFiles('content/**/*.jpg', 'content/**/*.png') }}
72+
restore-keys: ubuntu-latest-astro-build-
9373
- run: bun run build
9474
- name: Zip artifact for deployment
95-
if: github.ref == 'refs/heads/main' && matrix.os == 'macos-latest'
75+
if: github.ref == 'refs/heads/main'
9676
run: zip dist.zip ./dist -r
9777
- uses: actions/upload-artifact@v4
98-
if: github.ref == 'refs/heads/main' && matrix.os == 'macos-latest'
78+
if: github.ref == 'refs/heads/main'
9979
with:
100-
name: dist-${{ matrix.os }}
80+
name: dist-ubuntu-latest
10181
path: dist.zip
82+
retention-days: 1
10283

10384
deploy:
10485
needs: [lint, typecheck, test-unit, test-e2e, build]
10586
if: success() && github.ref == 'refs/heads/main'
106-
runs-on: macos-latest
87+
runs-on: ubuntu-latest
10788

10889
steps:
109-
- uses: actions/checkout@v4
90+
- uses: actions/checkout@v5
11091
- uses: oven-sh/setup-bun@v2
11192
- uses: actions/download-artifact@v4
11293
with:
113-
name: dist-macos-latest
94+
name: dist-ubuntu-latest
11495
- name: Tune AWS CLI concurrency
11596
run: |
11697
# Fixed tuning for 2-core GitHub Actions runners (fast enough without thrash)

0 commit comments

Comments
 (0)