Skip to content

Commit 9cbd5fd

Browse files
authored
Merge pull request #1 from andys8/update-purescript-0154
2 parents c0c05c1 + 81aca8f commit 9cbd5fd

9 files changed

+106
-46
lines changed

Dockerfile

+12-21
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,13 @@ RUN set -ex; \
66
chown -R codewarrior: /workspace;
77

88
RUN set -ex; \
9-
curl -sL https://deb.nodesource.com/setup_8.x | bash -; \
9+
curl -sL https://deb.nodesource.com/setup_16.x | bash -; \
1010
apt-get install -y nodejs; \
1111
apt-get clean; \
1212
rm -rf /var/lib/apt/lists/* /tmp/*;
1313

14-
RUN set -ex; \
15-
mkdir -p /opt/purescript; \
16-
curl -fsSL https://github.com/purescript/purescript/releases/download/v0.12.2/linux64.tar.gz | tar xz -C /opt/purescript --strip-components=1; \
17-
curl -fsSL https://github.com/purescript/psc-package/releases/download/v0.5.1/linux64.tar.gz | tar xz -C /opt/purescript --strip-components=1;
18-
19-
RUN npm install -g [email protected];
14+
RUN npm install -g [email protected];
15+
RUN npm install -g [email protected];
2016

2117
COPY --chown=codewarrior:codewarrior workspace/ /workspace
2218
WORKDIR /workspace
@@ -28,20 +24,15 @@ ENV USER=codewarrior \
2824
PATH=/opt/purescript:$PATH
2925

3026
RUN set -ex; \
31-
# TODO Properly package the reporter and install
32-
mkdir /tmp/reporter; \
33-
curl -fsSL https://github.com/codewars/purescript-spec-reporter-codewars/archive/refs/tags/v0.0.1.tar.gz | tar xz -C /tmp/reporter --strip-components=1; \
34-
mv /tmp/reporter/src/Test /workspace/src/Test; \
35-
rm -rf /tmp/reporter; \
3627
cd /workspace; \
3728
npm install; \
38-
# install packages
39-
psc-package install; \
40-
# compile packages
41-
psc-package build; \
42-
# ensure running `Main.purs` works
43-
pulp run; \
44-
# ensure testing works
45-
pulp test || true; \
46-
# clean up
29+
# install packages
30+
spago install; \
31+
# compile packages
32+
spago build; \
33+
# ensure running `Main.purs` works
34+
spago run; \
35+
# ensure testing works
36+
spago test || true; \
37+
# clean up
4738
rm -rf ./src/Main.purs ./output/Main/ ./test/Example/ ./output/Example.ExampleSpec/;

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ Container image for PureScript
77
```bash
88
W=/workspace
99
# Create container
10-
C=$(docker container create --rm -w $W ghcr.io/codewars/purescript:latest pulp test)
10+
C=$(docker container create --rm -w $W ghcr.io/codewars/purescript:latest spago test)
1111

1212
# Copy files from the examples directory
1313
docker container cp ./examples/passing/. $C:$W

bin/run

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ fi
88
W=/workspace
99

1010
# Create container
11-
C=$(docker container create --rm -w $W $IMAGE pulp test)
11+
C=$(docker container create --rm -w $W $IMAGE spago test)
1212

1313
# Copy files from the examples directory
1414
docker container cp examples/${1:-passing}/. $C:$W

workspace/.gitignore

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
/bower_components/
2+
/node_modules/
3+
/.pulp-cache/
4+
/output/
5+
/generated-docs/
6+
/.psc-package/
7+
/.psc*
8+
/.purs*
9+
/.psa*
10+
/.spago

workspace/package-lock.json

+18-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

workspace/packages.dhall

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
let upstream =
2+
https://github.com/purescript/package-sets/releases/download/psc-0.15.4-20220901/packages.dhall
3+
sha256:f1531b29c21ac437ffe5666c1b6cc76f0a9c29d3c9d107ff047aa2567744994f
4+
5+
let additions =
6+
{ spec-reporter-codewars =
7+
{ repo = "https://github.com/codewars/purescript-spec-reporter-codewars"
8+
, version = "v0.2.0"
9+
, dependencies =
10+
[ "aff"
11+
, "bigints"
12+
, "console"
13+
, "datetime"
14+
, "debug"
15+
, "effect"
16+
, "exceptions"
17+
, "foldable-traversable"
18+
, "maybe"
19+
, "prelude"
20+
, "profunctor-lenses"
21+
, "quickcheck"
22+
, "rationals"
23+
, "spec"
24+
, "spec-discovery"
25+
, "spec-quickcheck"
26+
, "strings"
27+
, "transformers"
28+
]
29+
}
30+
}
31+
32+
in upstream // additions

workspace/psc-package.json

-17
This file was deleted.

workspace/spago.dhall

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
{ name = "cw-purescript"
2+
, dependencies =
3+
[ "aff"
4+
, "bigints"
5+
, "console"
6+
, "datetime"
7+
, "debug"
8+
, "effect"
9+
, "either"
10+
, "enums"
11+
, "maybe"
12+
, "ordered-collections"
13+
, "prelude"
14+
, "profunctor-lenses"
15+
, "quickcheck"
16+
, "rationals"
17+
, "record"
18+
, "spec"
19+
, "spec-discovery"
20+
, "spec-quickcheck"
21+
, "spec-reporter-codewars"
22+
, "tuples"
23+
]
24+
, packages = ./packages.dhall
25+
, sources = [ "src/**/*.purs", "test/**/*.purs" ]
26+
}

workspace/test/Main.purs

+6-5
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
module Test.Main where
22

33
import Prelude
4+
45
import Data.Maybe (Maybe(..))
6+
import Data.Time.Duration (Milliseconds(..))
57
import Effect (Effect)
6-
8+
import Effect.Aff (launchAff_)
79
import Test.Spec.Discovery (discover)
8-
import Test.Spec.Runner (defaultConfig, run')
9-
1010
import Test.Spec.Reporter.Codewars (codewarsReporter)
11+
import Test.Spec.Runner (defaultConfig, runSpec')
1112

1213
main :: Effect Unit
13-
main = discover ".+Spec" >>= run' config [codewarsReporter]
14+
main = launchAff_ $ discover ".+Spec" >>= runSpec' config [ codewarsReporter ]
1415
where
15-
config = defaultConfig { timeout = Just 12000 }
16+
config = defaultConfig { timeout = Just (Milliseconds 12000.0) }

0 commit comments

Comments
 (0)