Skip to content
Snippets Groups Projects
Commit 607e82e3 authored by Cheng Shao's avatar Cheng Shao :beach:
Browse files

ci: test more stuff

parent 27bcdaf4
No related branches found
No related tags found
No related merge requests found
......@@ -51,10 +51,22 @@ variables:
allow_failure: true
script:
- ./tests/ghci.sh
- ./tests/agda.sh
- ./tests/canary.sh
- ./tests/ghc-wasm-earthly.sh
- ./tests/miso.sh
- ./tests/reflex-dom.sh
- ./tests/time.sh
- ./tests/clock.sh
- ./tests/unix-compat.sh
- ./tests/hashtables.sh
- ./tests/bzlib.sh
- ./tests/hfsnotify.sh
- ./tests/xxhash-ffi.sh
- ./tests/misc.sh
- ./tests/miso-ormolu.sh
- ./tests/miso-reflex-examples.sh
- ./tests/pandoc.sh
- ./tests/tinyapl.sh
- ./tests/agda.sh
x86_64-linux-ubuntu-gmp:
extends: .x86_64-linux-ubuntu-head
......@@ -76,16 +88,23 @@ x86_64-linux-ubuntu-9.6:
variables:
FLAVOUR: "9.6"
script:
- ./tests/agda.sh
- ./tests/clock.sh
- ./tests/bzlib.sh
- ./tests/xxhash-ffi.sh
- ./tests/misc.sh
- ./tests/agda.sh
x86_64-linux-ubuntu-9.8:
extends: .x86_64-linux-ubuntu
variables:
FLAVOUR: "9.8"
script:
- ./tests/agda.sh
- ./tests/time.sh
- ./tests/clock.sh
- ./tests/bzlib.sh
- ./tests/xxhash-ffi.sh
- ./tests/misc.sh
- ./tests/agda.sh
x86_64-linux-ubuntu-9.10:
extends: .x86_64-linux-ubuntu
......@@ -93,10 +112,22 @@ x86_64-linux-ubuntu-9.10:
FLAVOUR: "9.10"
script:
- ./tests/ghci.sh
- ./tests/agda.sh
- ./tests/canary.sh
- ./tests/ghc-wasm-earthly.sh
- ./tests/miso.sh
- ./tests/reflex-dom.sh
- ./tests/time.sh
- ./tests/clock.sh
- ./tests/unix-compat.sh
- ./tests/hashtables.sh
- ./tests/bzlib.sh
- ./tests/hfsnotify.sh
- ./tests/xxhash-ffi.sh
- ./tests/misc.sh
- ./tests/miso-ormolu.sh
- ./tests/miso-reflex-examples.sh
- ./tests/pandoc.sh
- ./tests/tinyapl.sh
- ./tests/agda.sh
x86_64-linux-ubuntu-9.12:
extends: .x86_64-linux-ubuntu
......@@ -104,10 +135,22 @@ x86_64-linux-ubuntu-9.12:
FLAVOUR: "9.12"
script:
- ./tests/ghci.sh
- ./tests/agda.sh
- ./tests/canary.sh
- ./tests/ghc-wasm-earthly.sh
- ./tests/miso.sh
- ./tests/reflex-dom.sh
- ./tests/time.sh
- ./tests/clock.sh
- ./tests/unix-compat.sh
- ./tests/hashtables.sh
- ./tests/bzlib.sh
- ./tests/hfsnotify.sh
- ./tests/xxhash-ffi.sh
- ./tests/misc.sh
- ./tests/miso-ormolu.sh
- ./tests/miso-reflex-examples.sh
- ./tests/pandoc.sh
- ./tests/tinyapl.sh
- ./tests/agda.sh
x86_64-linux-chimera-9.12:
tags:
......
#!/usr/bin/env bash
set -euo pipefail
pushd "$(mktemp -d)"
curl -f -L https://github.com/haskell/bzlib/archive/refs/heads/master.tar.gz | tar xz --strip-components=1
mv cabal.project.wasi cabal.project.local
cat "$CI_PROJECT_DIR/cabal.project.local" >> cabal.project.local
wasm32-wasi-cabal test --test-wrapper="$CROSS_EMULATOR"
popd
#!/usr/bin/env bash
set -euo pipefail
pushd "$(mktemp -d)"
curl -L https://github.com/haskell-wasm/canary/archive/refs/heads/master.tar.gz | tar xz --strip-components=1
cp $CI_PROJECT_DIR/cabal.project.local .
./util/ci
popd
#!/usr/bin/env bash
set -euo pipefail
pushd "$(mktemp -d)"
curl -f -L https://github.com/corsis/clock/archive/refs/heads/master.tar.gz | tar xz --strip-components=1
cp "$CI_PROJECT_DIR/cabal.project.local" .
wasm32-wasi-cabal build
popd
#!/usr/bin/env bash
set -euo pipefail
export PATH=$PATH:/opt/toolchain/bin
pushd "$(mktemp -d)"
curl -f -L https://github.com/fourmolu/fourmolu/archive/refs/heads/main.tar.gz | tar xz --strip-components=1
sed -i \
-e '/index-state:/d' \
cabal.project
cd web/fourmolu-wasm
cp $CI_PROJECT_DIR/cabal.project.local .
./build.sh
popd
......@@ -3,14 +3,13 @@
set -euo pipefail
pushd "$(mktemp -d)"
curl -L https://github.com/konn/humblr/archive/refs/heads/main.tar.gz | tar xz --strip-components=1
curl -f -L https://github.com/konn/ghc-wasm-earthly/archive/refs/heads/ghc-9.12.tar.gz | tar xz --strip-components=1
rm -f ./*.freeze
cp $CI_PROJECT_DIR/cabal.project.local cabal-wasm.project.local
cp "$CI_PROJECT_DIR/cabal.project.local" cabal-wasm.project.local
sed -i \
-e '/active-repositories:/d' \
-e '/index-state:/d' \
-e '/with-/d' \
-e '/-location:/d' \
-e '/program-locations/d' \
-e '/jobs:/d' \
-e '/optimization:/d' \
cabal-wasm.project
wasm32-wasi-cabal --project-file=cabal-wasm.project build all
......
#!/usr/bin/env bash
set -euo pipefail
pushd "$(mktemp -d)"
curl -f -L https://github.com/gregorycollins/hashtables/archive/refs/heads/master.tar.gz | tar xz --strip-components=1
mv cabal.project.wasi cabal.project.local
cat "$CI_PROJECT_DIR/cabal.project.local" >> cabal.project.local
wasm32-wasi-cabal test --test-wrapper="$CROSS_EMULATOR"
popd
#!/usr/bin/env bash
set -euo pipefail
export PATH=$PATH:/opt/toolchain/bin
pushd "$(mktemp -d)"
curl -f -L https://github.com/haskell-fswatch/hfsnotify/archive/refs/heads/master.tar.gz | tar xz --strip-components=1
cp "$CI_PROJECT_DIR/cabal.project.local" .
wasm32-wasi-cabal build all
wasm32-wasi-cabal list-bin exe:example
$CROSS_EMULATOR "$(wasm32-wasi-cabal list-bin exe:example)"
popd
......@@ -4,17 +4,6 @@ set -euo pipefail
export PATH=$PATH:/opt/toolchain/bin
pushd "$(mktemp -d)"
curl -f -L --retry 5 https://github.com/haskell/time/archive/refs/heads/master.tar.gz | tar xz --strip-components=1
cp $CI_PROJECT_DIR/cabal.project.local .
sed -i -e '/time/d' cabal.project.local
autoreconf -i
wasm32-wasi-cabal build test:ShowDefaultTZAbbreviations
$CROSS_EMULATOR $(wasm32-wasi-cabal list-bin test:ShowDefaultTZAbbreviations)
wasm32-wasi-cabal build test:ShowTime
$CROSS_EMULATOR $(wasm32-wasi-cabal list-bin test:ShowTime)
popd
pushd "$(mktemp -d)"
curl -f -L --retry 5 https://github.com/haskell/unix/archive/refs/heads/master.tar.gz | tar xz --strip-components=1
autoreconf -i
......@@ -22,11 +11,6 @@ wasm32-wasi-cabal --project-file=cabal.project.wasm32-wasi build
./test-wasm32-wasi.mjs
popd
pushd "$(mktemp -d)"
curl -f -L --retry 5 https://github.com/corsis/clock/archive/refs/heads/master.tar.gz | tar xz --strip-components=1
wasm32-wasi-cabal build
popd
pushd "$(mktemp -d)"
curl -f -L --retry 5 https://github.com/haskell/zlib/archive/refs/heads/master.tar.gz | tar xz --strip-components=1
mv cabal.project.wasi cabal.project
......
......@@ -3,7 +3,7 @@
set -euo pipefail
pushd "$(mktemp -d)"
curl -f -L --retry 5 https://github.com/sass/dart-sass/releases/download/1.86.3/dart-sass-1.86.3-linux-x64.tar.gz | tar xz --strip-components=1
curl -f -L https://github.com/sass/dart-sass/releases/download/1.88.0/dart-sass-1.88.0-linux-x64.tar.gz | tar xz --strip-components=1
export PATH=$PATH:$PWD:/opt/toolchain/bin
popd
......@@ -30,15 +30,3 @@ pushd frontend
./build.sh
popd
popd
if [[ "$FLAVOUR" == 9.12 ]]; then
pushd "$(mktemp -d)"
curl -L https://hackage.haskell.org/package/ormolu-0.8.0.0/ormolu-0.8.0.0.tar.gz | tar xz --strip-components=1
cp $CI_PROJECT_DIR/cabal.project.local .
sed -i \
-e '/-threaded/d' \
-e '/-with-rtsopts/d' \
ormolu.cabal
wasm32-wasi-cabal build -finternal-bundle-fixities
popd
fi
#!/usr/bin/env bash
set -euo pipefail
pushd "$(mktemp -d)"
curl -f -L https://github.com/dmjio/miso/archive/refs/heads/master.tar.gz | tar xz --strip-components=1
cp "$CI_PROJECT_DIR/cabal.project.local" .
sed -i \
-e '/index-state:/d' \
cabal.project
wasm32-wasi-cabal build examples
popd
#!/usr/bin/env bash
set -euo pipefail
export PATH=$PATH:/opt/toolchain/bin
pushd "$(mktemp -d)"
git clone --depth=1 https://github.com/tweag/ormolu.git .
sed -i \
-e '/index-state:/d' \
cabal.project
cd ormolu-live
sed -i \
-e '/index-state:/d' \
cabal.project
cp $CI_PROJECT_DIR/cabal.project.local .
npm ci
npm install -g --prefix /tmp/.ghc-wasm/nodejs esbuild
./build.sh prod
popd
......@@ -36,7 +36,7 @@ head --lines=20 README.rst
rm README.rst
pushd "$(mktemp -d)"
curl -f -L --retry 5 https://github.com/oven-sh/bun/releases/download/bun-v1.2.12/bun-linux-x64.zip -O
curl -f -L --retry 5 https://github.com/oven-sh/bun/releases/download/bun-v1.2.13/bun-linux-x64.zip -O
unzip bun-linux-x64.zip
BUN=$PWD/bun-linux-x64/bun
popd
......
#!/usr/bin/env bash
set -euo pipefail
export PATH=$PATH:/opt/toolchain/bin
pushd "$(mktemp -d)"
curl -f -L https://github.com/reflex-frp/reflex-dom/archive/refs/heads/develop.tar.gz | tar xz --strip-components=1
cp "$CI_PROJECT_DIR/cabal.project.local" .
wasm32-wasi-cabal build all
popd
#!/usr/bin/env bash
set -euo pipefail
pushd "$(mktemp -d)"
curl -f -L https://github.com/haskell/time/archive/refs/heads/master.tar.gz | tar xz --strip-components=1
cp "$CI_PROJECT_DIR/cabal.project.local" .
sed -i -e '/time/d' cabal.project.local
autoreconf -i
wasm32-wasi-cabal test --test-wrapper="$CROSS_EMULATOR"
popd
#!/usr/bin/env bash
set -euo pipefail
pushd "$(mktemp -d)"
curl -f -L https://github.com/RubenVerg/TinyAPL/archive/refs/heads/beta.tar.gz | tar xz --strip-components=1
cp $CI_PROJECT_DIR/cabal.project.local .
./app/build.sh
popd
#!/usr/bin/env bash
set -euo pipefail
pushd "$(mktemp -d)"
curl -f -L https://github.com/haskell-pkg-janitors/unix-compat/archive/refs/heads/main.tar.gz | tar xz --strip-components=1
cp "$CI_PROJECT_DIR/cabal.project.local" .
wasm32-wasi-cabal test --test-wrapper="$CROSS_EMULATOR"
popd
#!/usr/bin/env bash
set -euo pipefail
pushd "$(mktemp -d)"
curl -f -L https://github.com/haskell-haskey/xxhash-ffi/archive/refs/heads/master.tar.gz | tar xz --strip-components=1
mv cabal.project.wasi cabal.project.local
cat "$CI_PROJECT_DIR/cabal.project.local" >> cabal.project.local
wasm32-wasi-cabal test --test-wrapper="$CROSS_EMULATOR"
popd
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment