mirror of
https://github.com/vale981/apheleia
synced 2025-03-04 17:11:40 -05:00
Bump test environment to Ubuntu 22.04 (#242)
This also fixes a few test installers: - rustfmt is available via apt-get in 22.04, use that instead of tarball that's no longer available - brittany now installs cleanly in the default haskell ghc/cabal in 22.04, so just use that - perltidy in 22.04 has slightly different output - nixfmt download url changed (now includes OS/arch). There was initially no binary available when nixfmt was updated, but the devs there were kind enough to provide one: https://github.com/serokell/nixfmt/issues/139 This runs a full `make fmt-build` without errors, though it takes a while ;). All tests pass, too.
This commit is contained in:
parent
314af56e8d
commit
f884d1d611
8 changed files with 15 additions and 22 deletions
|
@ -41,6 +41,7 @@ The format is based on [Keep a Changelog].
|
|||
* The new `scripts/pnp-bin.js` script is standalone minified nodejs built
|
||||
from the [`pnp-bin`](https://github.com/PuddleByteComputing/pnp-bin) repo,
|
||||
extracted from apheleia PR [#200].
|
||||
* Test environment bumped from Ubuntu 20.04 to 22.04
|
||||
|
||||
### Bugs fixed
|
||||
* `ktlint` would emit log messages into its stdout when formatting,
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# Ubuntu 20.04 LTS supported until April 2025
|
||||
FROM ubuntu:20.04 AS common
|
||||
FROM ubuntu:22.04 AS common
|
||||
|
||||
WORKDIR /build
|
||||
COPY install-common.bash /build/
|
||||
|
|
|
@ -1,10 +1,6 @@
|
|||
# PPA recommended at https://www.haskell.org/cabal/download.html
|
||||
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys FF3AEACEF6F88286
|
||||
echo "deb [arch=amd64] http://ppa.launchpad.net/hvr/ghc/ubuntu $(lsb_release -cs) main" > /etc/apt/sources.list.d/brittany.list
|
||||
|
||||
apt-get update
|
||||
apt-get install -y cabal-install-3.4 ghc
|
||||
ln -s /opt/cabal/bin/cabal /usr/local/bin/
|
||||
apt-get install -y ghc cabal-install
|
||||
|
||||
cabal v2-update
|
||||
cabal v2-install brittany --reorder-goals
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
apt-get install -y haskell-platform
|
||||
cabal update
|
||||
cabal install fourmolu
|
||||
apt-get install -y ghc cabal-install
|
||||
cabal v2-update
|
||||
cabal v2-install fourmolu --reorder-goals
|
||||
cp "${HOME}/.cabal/bin/fourmolu" /usr/local/bin
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
ver="$(latest_release serokell/nixfmt)"
|
||||
|
||||
wget "https://github.com/serokell/nixfmt/releases/download/${ver}/nixfmt" -O /usr/local/bin/nixfmt
|
||||
wget "https://github.com/serokell/nixfmt/releases/download/${ver}/nixfmt-x86_64-linux" -O /usr/local/bin/nixfmt
|
||||
chmod +x /usr/local/bin/nixfmt
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
apt-get install -y haskell-platform
|
||||
cabal update
|
||||
cabal install ormolu
|
||||
apt-get install -y ghc cabal-install
|
||||
cabal v2-update
|
||||
cabal v2-install ormolu --reorder-goals
|
||||
cp "${HOME}/.cabal/bin/ormolu" /usr/local/bin
|
||||
|
|
|
@ -1,5 +1 @@
|
|||
ver="$(latest_release rust-lang/rustfmt | sed 's/^v//')"
|
||||
|
||||
wget "https://github.com/rust-lang/rustfmt/releases/download/v${ver}/rustfmt_linux-x86_64_v${ver}.tar.gz" -O rustfmt.tar.gz
|
||||
tar -xf rustfmt.tar.gz
|
||||
cp rustfmt*/rustfmt /usr/local/bin/
|
||||
apt-get install rustfmt -y
|
||||
|
|
Loading…
Add table
Reference in a new issue