Skip to content

Commit 11f0898

Browse files
authored
Merge pull request #427 from UffizziCloud/feature/426-install-curl-to-image
[#426] install curl to image
2 parents 448c23a + 33da4d2 commit 11f0898

File tree

5 files changed

+70
-14
lines changed

5 files changed

+70
-14
lines changed

.github/workflows/make-binary.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
make-binary:
1212
strategy:
1313
matrix:
14-
os: [ubuntu-20.04, macos-12]
14+
os: [ubuntu-20.04, macos-13]
1515
fail-fast: false
1616
runs-on: ${{ matrix.os }}
1717
steps:
@@ -21,10 +21,10 @@ jobs:
2121
sudo apt update
2222
sudo apt install -y build-essential squashfs-tools curl gcc make bison
2323
- name: 'Install MacOs dependencies'
24-
if: matrix.os == 'macos-12'
24+
if: matrix.os == 'macos-13'
2525
run: |
2626
brew install squashfs
27-
- uses: actions/checkout@v2
27+
- uses: actions/checkout@v4
2828
- name: 'Set up Ruby'
2929
uses: ruby/setup-ruby@v1
3030
with:
@@ -34,9 +34,9 @@ jobs:
3434
run: |
3535
wget https://github.com/pmq20/ruby-packer/releases/download/linux-x64/rubyc
3636
chmod +x ./rubyc
37-
./rubyc --openssl-dir=/etc/ssl ./uffizzi --output=${{ inputs.linux-bin-path }}
37+
BUNDLE_WITHOUT=development:test ./rubyc --openssl-dir=/etc/ssl ./uffizzi --output=${{ inputs.linux-bin-path }}
3838
- name: 'Create Darwin Bin'
39-
if: matrix.os == 'macos-12'
39+
if: matrix.os == 'macos-13'
4040
run: |
4141
export PATH="$(brew --prefix)/opt/openssl@1.1/bin:$PATH"
4242
export LDFLAGS="-L$(brew --prefix)/opt/openssl@1.1/lib"
@@ -55,7 +55,7 @@ jobs:
5555
path: ${{ inputs.linux-bin-path }}
5656
- name: Upload Artifacts
5757
uses: actions/upload-artifact@v4
58-
if: matrix.os == 'macos-12'
58+
if: matrix.os == 'macos-13'
5959
with:
6060
name: ${{ inputs.darwin-bin-path }}
6161
path: ${{ inputs.darwin-bin-path }}

.github/workflows/release.yml

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,63 @@ jobs:
2525
- code-quality
2626
uses: ./.github/workflows/docker-image-release.yml
2727
secrets: inherit
28+
make-binary:
29+
needs:
30+
- code-quality
31+
strategy:
32+
matrix:
33+
os: [ubuntu-20.04, macos-12]
34+
fail-fast: false
35+
runs-on: ${{ matrix.os }}
36+
steps:
37+
- name: 'Install Linux dependencies'
38+
if: matrix.os == 'ubuntu-20.04'
39+
run: |
40+
sudo apt update
41+
sudo apt install -y build-essential squashfs-tools curl gcc make bison
42+
- name: 'Install MacOs dependencies'
43+
if: matrix.os == 'macos-12'
44+
run: |
45+
brew install squashfs
46+
- uses: actions/checkout@v2
47+
- name: 'Set up Ruby'
48+
uses: ruby/setup-ruby@v1
49+
with:
50+
ruby-version: '3.0.3'
51+
- name: 'Create Linux Bin'
52+
if: matrix.os == 'ubuntu-20.04'
53+
run: |
54+
wget https://github.com/pmq20/ruby-packer/releases/download/linux-x64/rubyc
55+
chmod +x ./rubyc
56+
./rubyc --openssl-dir=/etc/ssl ./uffizzi --output=${{ env.LINUX_BIN_PATH }}
57+
- name: 'Create Darwin Bin'
58+
if: matrix.os == 'macos-12'
59+
run: |
60+
export PATH="$(brew --prefix)/opt/openssl@1.1/bin:$PATH"
61+
export LDFLAGS="-L$(brew --prefix)/opt/openssl@1.1/lib"
62+
export CPPFLAGS="-I$(brew --prefix)/opt/openssl@1.1/include"
63+
export PKG_CONFIG_PATH="$(brew --prefix)/opt/openssl@1.1/lib/pkgconfig"
64+
export SSL_CERT_FILE=$(ruby -e "require 'openssl'; puts OpenSSL::X509::DEFAULT_CERT_FILE")
65+
66+
wget https://github.com/pmq20/ruby-packer/releases/download/darwin-x64/rubyc
67+
chmod +x ./rubyc
68+
./rubyc --openssl-dir=/etc/ssl ./uffizzi --output=${{ env.DARWIN_BIN_PATH }}
69+
- name: Upload Artifacts
70+
uses: actions/upload-artifact@v4
71+
if: matrix.os == 'ubuntu-20.04'
72+
with:
73+
name: ${{ env.LINUX_BIN_PATH }}
74+
path: ${{ env.LINUX_BIN_PATH }}
75+
- name: Upload Artifacts
76+
uses: actions/upload-artifact@v4
77+
if: matrix.os == 'macos-12'
78+
with:
79+
name: ${{ env.DARWIN_BIN_PATH }}
80+
path: ${{ env.DARWIN_BIN_PATH }}
2881
create_release:
2982
runs-on: ubuntu-latest
83+
needs:
84+
- make-binary
3085
steps:
3186
- name: Generate release notes
3287
uses: softprops/action-gh-release@v2

Dockerfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@ FROM ruby:3.0.3-alpine AS shell
3434

3535
RUN apk --update add --no-cache \
3636
bash \
37-
vim
37+
vim \
38+
curl
3839

3940
WORKDIR /root/
4041

Gemfile.lock

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@ PATH
44
uffizzi-cli (2.4.16)
55
activesupport
66
awesome_print
7-
faker
7+
faker (< 3.0)
88
launchy
99
minitar
10+
open3
1011
securerandom
1112
sentry-ruby
1213
thor
@@ -32,17 +33,17 @@ GEM
3233
childprocess (5.1.0)
3334
logger (~> 1.5)
3435
coderay (1.1.3)
35-
concurrent-ruby (1.1.9)
36+
concurrent-ruby (1.3.5)
3637
crack (0.4.5)
3738
rexml
3839
deepsort (0.4.5)
3940
factory_bot (6.2.0)
4041
activesupport (>= 5.0.0)
4142
fakefs (1.8.0)
42-
faker (3.5.1)
43+
faker (2.23.0)
4344
i18n (>= 1.8.11, < 2)
4445
hashdiff (1.0.1)
45-
i18n (1.8.11)
46+
i18n (1.14.7)
4647
concurrent-ruby (~> 1.0)
4748
kramdown (2.3.1)
4849
rexml
@@ -149,7 +150,6 @@ DEPENDENCIES
149150
minitest
150151
minitest-power_assert
151152
mocha
152-
open3
153153
pry-byebug
154154
pry-inline
155155
rake

uffizzi.gemspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,10 @@ Gem::Specification.new do |spec|
2828

2929
spec.add_dependency 'activesupport'
3030
spec.add_dependency 'awesome_print'
31-
spec.add_dependency 'faker'
31+
spec.add_dependency 'faker', '< 3.0'
3232
spec.add_dependency 'launchy'
3333
spec.add_dependency 'minitar'
34+
spec.add_dependency 'open3'
3435
spec.add_dependency 'securerandom'
3536
spec.add_dependency 'sentry-ruby'
3637
spec.add_dependency 'thor'
@@ -46,7 +47,6 @@ Gem::Specification.new do |spec|
4647
spec.add_development_dependency 'minitest'
4748
spec.add_development_dependency 'minitest-power_assert'
4849
spec.add_development_dependency 'mocha'
49-
spec.add_development_dependency 'open3'
5050
spec.add_development_dependency 'pry-byebug'
5151
spec.add_development_dependency 'pry-inline'
5252
spec.add_development_dependency 'rake'

0 commit comments

Comments
 (0)