-23
.github/workflows/test.yml
-23
.github/workflows/test.yml
···
1
-
name: test
2
-
3
-
on:
4
-
push:
5
-
branches:
6
-
- master
7
-
- main
8
-
pull_request:
9
-
10
-
jobs:
11
-
test:
12
-
runs-on: ubuntu-latest
13
-
steps:
14
-
- uses: actions/checkout@v4
15
-
- uses: erlef/setup-beam@v1
16
-
with:
17
-
otp-version: "26.0.2"
18
-
gleam-version: "1.4.1"
19
-
rebar3-version: "3"
20
-
# elixir-version: "1.15.4"
21
-
- run: gleam deps download
22
-
- run: gleam test
23
-
- run: gleam format --check src test
+13
.tangled/workflows/test.yml
+13
.tangled/workflows/test.yml
+27
flake.lock
+27
flake.lock
···
1
+
{
2
+
"nodes": {
3
+
"nixpkgs": {
4
+
"locked": {
5
+
"lastModified": 1755829505,
6
+
"narHash": "sha256-4/Jd+LkQ2ssw8luQVkqVs9spDBVE6h/u/hC/tzngsPo=",
7
+
"owner": "NixOS",
8
+
"repo": "nixpkgs",
9
+
"rev": "f937f8ecd1c70efd7e9f90ba13dfb400cf559de4",
10
+
"type": "github"
11
+
},
12
+
"original": {
13
+
"owner": "NixOS",
14
+
"ref": "nixpkgs-unstable",
15
+
"repo": "nixpkgs",
16
+
"type": "github"
17
+
}
18
+
},
19
+
"root": {
20
+
"inputs": {
21
+
"nixpkgs": "nixpkgs"
22
+
}
23
+
}
24
+
},
25
+
"root": "root",
26
+
"version": 7
27
+
}
+25
flake.nix
+25
flake.nix
···
1
+
{
2
+
inputs = {
3
+
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
4
+
};
5
+
6
+
outputs = {nixpkgs, ...} @ inputs: let
7
+
lib = nixpkgs.lib;
8
+
supportedSystems = ["x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin"];
9
+
forEachSupportedSystem = f:
10
+
lib.genAttrs supportedSystems (system:
11
+
f {
12
+
pkgs = import nixpkgs {inherit system;};
13
+
});
14
+
in {
15
+
devShells = forEachSupportedSystem ({pkgs}: {
16
+
default = pkgs.mkShell {
17
+
packages = with pkgs; [
18
+
gleam
19
+
erlang_28
20
+
beam28Packages.rebar3
21
+
];
22
+
};
23
+
});
24
+
};
25
+
}