|
10 | 10 | - '**/*.md'
|
11 | 11 |
|
12 | 12 | env:
|
13 |
| - APT_INSTALL_LINUX: 'sudo apt -y install build-essential cmake libboost-all-dev graphviz doxygen libunwind8-dev pkg-config libssl-dev libsodium-dev libhidapi-dev libusb-1.0-0-dev gperf libreadline-dev miniupnpc libunbound-dev libzmq3-dev libnorm-dev libpgm-dev libprotobuf-dev protobuf-compiler ccache' |
| 13 | + APT_INSTALL_LINUX: 'sudo apt-get -y install build-essential cmake libboost-all-dev graphviz doxygen libunwind8-dev pkg-config libssl-dev libsodium-dev libhidapi-dev libusb-1.0-0-dev gperf libreadline-dev miniupnpc libunbound-dev libzmq3-dev libnorm-dev libpgm-dev libprotobuf-dev protobuf-compiler ccache' |
14 | 14 | APT_SET_CONF: |
|
15 | 15 | echo "Acquire::Retries \"3\";" | sudo tee -a /etc/apt/apt.conf.d/80-custom
|
16 | 16 | echo "Acquire::http::Timeout \"120\";" | sudo tee -a /etc/apt/apt.conf.d/80-custom
|
@@ -69,68 +69,29 @@ jobs:
|
69 | 69 | name: windows-release
|
70 | 70 | path: '/home/runner/work/morelo/morelo/build/release/bin/morelo*'
|
71 | 71 |
|
72 |
| - ubuntu20: |
73 |
| - runs-on: ubuntu-20.04 |
74 |
| - steps: |
75 |
| - - uses: actions/checkout@v4 |
76 |
| - with: |
77 |
| - submodules: recursive |
78 |
| - - name: remove bundled boost |
79 |
| - run: sudo rm -rf /usr/local/share/boost |
80 |
| - - name: set apt conf |
81 |
| - run: ${{env.APT_SET_CONF}} |
82 |
| - - name: update apt |
83 |
| - run: sudo apt update |
84 |
| - - name: install morelo dependencies |
85 |
| - run: ${{env.APT_INSTALL_LINUX}} |
86 |
| - - name: build |
87 |
| - run: make -j2 release-static-ubuntu20 |
88 |
| - - name: upload artifacts |
89 |
| - uses: actions/upload-artifact@v4 |
90 |
| - with: |
91 |
| - name: ubuntu20-release |
92 |
| - path: '/home/runner/work/morelo/morelo/build/release/bin/morelo*' |
93 |
| - |
94 |
| - ubuntu22: |
95 |
| - runs-on: ubuntu-22.04 |
96 |
| - steps: |
97 |
| - - uses: actions/checkout@v4 |
98 |
| - with: |
99 |
| - submodules: recursive |
100 |
| - - name: remove bundled boost |
101 |
| - run: sudo rm -rf /usr/local/share/boost |
102 |
| - - name: set apt conf |
103 |
| - run: ${{env.APT_SET_CONF}} |
104 |
| - - name: update apt |
105 |
| - run: sudo apt update |
106 |
| - - name: install morelo dependencies |
107 |
| - run: ${{env.APT_INSTALL_LINUX}} |
108 |
| - - name: build |
109 |
| - run: make -j2 release-static-ubuntu22 |
110 |
| - - name: upload artifacts |
111 |
| - uses: actions/upload-artifact@v4 |
112 |
| - with: |
113 |
| - name: ubuntu22-release |
114 |
| - path: '/home/runner/work/morelo/morelo/build/release/bin/morelo*' |
115 |
| - |
116 |
| - ubuntu24: |
117 |
| - runs-on: ubuntu-24.04 |
| 72 | + linux: |
| 73 | + runs-on: ${{ matrix.os }} |
| 74 | + strategy: |
| 75 | + matrix: |
| 76 | + os: [ ubuntu-24.04, ubuntu-22.04, ubuntu-20.04 ] |
| 77 | + env: |
| 78 | + BUILD_NAME: ${{ matrix.os == 'ubuntu-24.04' && 'ubuntu24' || ( matrix.os == 'ubuntu-22.04' && 'ubuntu22' || 'ubuntu20' ) }} |
118 | 79 | steps:
|
119 | 80 | - uses: actions/checkout@v4
|
120 | 81 | with:
|
121 | 82 | submodules: recursive
|
122 | 83 | - name: remove bundled boost
|
123 | 84 | run: sudo rm -rf /usr/local/share/boost
|
124 | 85 | - name: set apt conf
|
125 |
| - run: ${{env.APT_SET_CONF}} |
| 86 | + run: ${{ env.APT_SET_CONF }} |
126 | 87 | - name: update apt
|
127 | 88 | run: sudo apt update
|
128 | 89 | - name: install morelo dependencies
|
129 |
| - run: ${{env.APT_INSTALL_LINUX}} |
| 90 | + run: ${{ env.APT_INSTALL_LINUX }} |
130 | 91 | - name: build
|
131 |
| - run: make -j2 release-static-ubuntu24 |
| 92 | + run: make -j2 release-static-${{ env.BUILD_NAME }} |
132 | 93 | - name: upload artifacts
|
133 | 94 | uses: actions/upload-artifact@v4
|
134 | 95 | with:
|
135 |
| - name: ubuntu24-release |
| 96 | + name: ${{ env.BUILD_NAME }}-release |
136 | 97 | path: '/home/runner/work/morelo/morelo/build/release/bin/morelo*'
|
0 commit comments