-
Notifications
You must be signed in to change notification settings - Fork 175
153 lines (144 loc) · 4.01 KB
/
gem-install.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
149
150
151
152
153
name: Native Gems
concurrency:
group: "${{github.workflow}}-${{github.ref}}"
cancel-in-progress: true
on:
workflow_dispatch:
push:
branches:
- main
tags:
- v*.*.*
pull_request:
types: [opened, synchronize]
branches:
- '*'
jobs:
package:
strategy:
fail-fast: false
matrix:
platform: ["ruby", "x64-mingw32", "x64-mingw-ucrt", "x86_64-darwin", "arm64-darwin", "x86_64-linux", "arm-linux"]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: rm Gemfile.lock
- uses: ruby/setup-ruby@v1
with:
ruby-version: "3.2"
bundler: latest
bundler-cache: true
- run: "bundle exec rake gem:${{matrix.platform}}"
- uses: actions/upload-artifact@v4
with:
name: gem-${{matrix.platform}}
path: pkg
retention-days: 1
vanilla-install:
needs: ["package"]
runs-on: ubuntu-latest
steps:
- uses: ruby/setup-ruby@v1
with:
ruby-version: "3.2"
- uses: actions/download-artifact@v4
with:
name: gem-ruby
path: pkg
- run: "gem install pkg/tailwindcss-rails-*.gem"
- run: "tailwindcss 2>&1 | fgrep 'ERROR: Cannot find the tailwindcss executable'"
linux-install:
needs: ["package"]
runs-on: ubuntu-latest
steps:
- uses: ruby/setup-ruby@v1
with:
ruby-version: "3.2"
- uses: actions/download-artifact@v4
with:
name: gem-x86_64-linux
path: pkg
- run: "gem install pkg/tailwindcss-rails-*.gem"
- run: "tailwindcss --help"
linux-musl-install:
needs: ["package"]
runs-on: ubuntu-latest
container:
image: ruby:3.2-alpine
steps:
- uses: actions/download-artifact@v4
with:
name: gem-x86_64-linux
path: pkg
- run: "apk add build-base" # to compile racc, etc.
- run: "gem update --system" # let's make sure the latest is working for us (upstream test, see #200)
- run: "gem install pkg/tailwindcss-rails-*.gem"
- run: "tailwindcss --help"
linux-arm-install:
needs: ["package"]
runs-on: ubuntu-latest
steps:
- uses: actions/download-artifact@v4
with:
name: gem-arm-linux
path: pkg
- run: |
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
docker run --rm -v "$(pwd):/test" -w /test --platform=linux/arm/v7 ruby:3.2 \
/bin/bash -c "
set -ex
gem install pkg/tailwindcss-rails-*.gem
tailwindcss --help
"
darwin-x86_64-install:
needs: ["package"]
runs-on: macos-13
steps:
- uses: ruby/setup-ruby@v1
with:
ruby-version: "3.2"
- uses: actions/download-artifact@v4
with:
name: gem-x86_64-darwin
path: pkg
- run: "gem install pkg/tailwindcss-rails-*.gem"
- run: "tailwindcss --help"
darwin-arm64-install:
needs: ["package"]
runs-on: macos-14
steps:
- uses: ruby/setup-ruby@v1
with:
ruby-version: "3.2"
- uses: actions/download-artifact@v4
with:
name: gem-arm64-darwin
path: pkg
- run: "gem install pkg/tailwindcss-rails-*.gem"
- run: "tailwindcss --help"
windows-install:
needs: ["package"]
runs-on: windows-latest
steps:
- uses: ruby/setup-ruby@v1
with:
ruby-version: "3.0"
- uses: actions/download-artifact@v4
with:
name: gem-x64-mingw32
path: pkg
- run: "gem install pkg/tailwindcss-rails-*.gem"
- run: "tailwindcss --help"
windows-ucrt-install:
needs: ["package"]
runs-on: windows-2022
steps:
- uses: ruby/setup-ruby@v1
with:
ruby-version: "3.2"
- uses: actions/download-artifact@v4
with:
name: gem-x64-mingw-ucrt
path: pkg
- run: "gem install pkg/tailwindcss-rails-*.gem"
- run: "tailwindcss --help"