41 lines
No EOL
1,008 B
YAML
41 lines
No EOL
1,008 B
YAML
name: compile fish
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
|
|
jobs:
|
|
compile-fish:
|
|
runs-on: archlinux-latest
|
|
container:
|
|
image: archlinux:latest
|
|
|
|
steps:
|
|
|
|
- name: install packages and prepare source
|
|
run: |
|
|
pacman -Sy wget base-devel cmake git jq rust python-sphinx glibc libgcc pcre2 --noconfirm
|
|
wget https://github.com/fish-shell/fish-shell/releases/download/4.5.0/fish-4.5.0.tar.xz
|
|
tar -xvf fish-4.5.0.tar.xz
|
|
|
|
- name: compile fish
|
|
run: |
|
|
cd fish-4.5.0
|
|
local cmake_options=(
|
|
-B build
|
|
-D CMAKE_INSTALL_PREFIX=/usr
|
|
-D CMAKE_INSTALL_SYSCONFDIR=/etc
|
|
-D CMAKE_BUILD_TYPE=Release
|
|
-D WITH_DOCS=ON
|
|
-D FISH_USE_SYSTEM_PCRE2=ON
|
|
-D WITH_MESSAGE_LOCALIZATION=ON
|
|
-W no-dev
|
|
)
|
|
cmake "${cmake_options[@]}"
|
|
make -C build VERBOSE=1
|
|
cmake --install build
|
|
|
|
|
|
- name: run fish
|
|
run: fish |