+11
-22
.tangled/workflows/deploy.yml
+11
-22
.tangled/workflows/deploy.yml
···
3
3
# RAILWAY_SERVICE_ID
4
4
5
5
when:
6
-
- event: ["push", "manual"]
6
+
- event: ["push"]
7
7
branch: ["main"]
8
8
9
9
engine: "nixery"
10
10
11
11
dependencies:
12
12
nixpkgs:
13
-
- railway
13
+
- rustup
14
+
- gcc
14
15
15
16
steps:
16
-
- name: Check for required values
17
-
command: |
18
-
if [ -z "${RAILWAY_TOKEN}" ]; then
19
-
echo "Error: RAILWAY_TOKEN is not set or empty"
20
-
exit 1
21
-
fi
22
-
if [ -z "${RAILWAY_SERVICE_ID}" ]; then
23
-
echo "Error: RAILWAY_SERVICE_ID is not set or empty"
24
-
exit 1
25
-
fi
17
+
- name: Install Rust toolchain
18
+
command: rustup default stable
19
+
20
+
- name: Install Railway CLI
21
+
command: cargo install railwayapp --locked
26
22
27
-
# - name: Commit evil
28
-
# command: |
29
-
# echo $RAILWAY_TOKEN
30
-
# echo $RAILWAY_SERVICE_ID
31
-
#
23
+
- name: Link `railway` executable
24
+
command: ln -s /tangled/home/.cargo/bin/railway /bin/railway
32
25
33
26
- name: Deploy to Railway
34
-
environment:
35
-
RAILWAY_TOKEN: d7f6308c-9687-4bc1-bcf5-127f6f25a459
36
-
RAILWAY_SERVICE_ID: 0a1b60d9-2e57-4788-b37f-c6843021b3ea
37
-
command: |
38
-
railway up --ci --service="$RAILWAY_SERVICE_ID"
27
+
command: railway up --ci --service=$RAILWAY_SERVICE_ID