-
Notifications
You must be signed in to change notification settings - Fork 1
132 lines (110 loc) · 3.33 KB
/
rust.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
name: CI Pipeline
on:
push:
branches:
- 'main'
- 'v*' # This will match any branch starting with 'v'
pull_request:
branches: [ "main" ]
env:
CARGO_TERM_COLOR: always
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
# Note: Rust is preinstalled on GitHub runners (example shows rustc 1.80.1, cargo 1.80.1 as of this commit)
# - name: Set up Rust
# uses: dtolnay/rust-toolchain@stable
- name: Check Rust version
run: |
echo "Installed rustc version:"
rustc --version
echo "Installed cargo version:"
cargo --version
- name: Install Just
uses: extractions/setup-just@v2
- name: Check Just version
run: |
echo "Installed just version:"
just --version
- name: Install protoc
uses: taiki-e/install-action@v2
with:
tool: [email protected]
- name: Check protoc version
run: |
echo "Installed protoc version:"
protoc --version
- name: Install Cargo Lambda
run: |
pip3 install cargo-lambda
echo "Installed cargo lambda version:"
cargo lambda --version
- name: Clean with lambdas
run: just clean-with-lambdas
- name: Build with lambdas
run: just build-with-lambdas
test:
needs: build
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
# Note: Rust is preinstalled on GitHub runners (example shows rustc 1.80.1, cargo 1.80.1 as of this commit)
# - name: Set up Rust
# uses: dtolnay/rust-toolchain@stable
- name: Check Rust version
run: |
echo "Installed rustc version:"
rustc --version
echo "Installed cargo version:"
cargo --version
- name: Install Just
uses: extractions/setup-just@v2
- name: Check Just version
run: |
echo "Installed just version:"
just --version
- name: Install protoc
uses: taiki-e/install-action@v2
with:
tool: [email protected]
- name: Check protoc version
run: |
echo "Installed protoc version:"
protoc --version
- name: Install Cargo Lambda
run: |
pip3 install cargo-lambda
echo "Installed cargo lambda version:"
cargo lambda --version
- name: Run integration tests
run: just test
# deploy:
# runs-on: ubuntu-latest
# needs: build
#
# steps:
# - name: Checkout repository
# uses: actions/checkout@v4
# Note: Rust is preinstalled on GitHub runners (example shows rustc 1.80.1, cargo 1.80.1 as of this commit)
# - name: Set up Rust
# uses: dtolnay/rust-toolchain@stable
# - name: Check Rust version
# run: |
# rustc --version
# cargo --version
#
# - name: Install Just
# uses: extractions/setup-just@v1
# with:
# just-version: 1.5.0
#
# - name: Deploy to AWS
# env:
# AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
# AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
# AWS_DEFAULT_REGION: us-west-2
# run: just deploy-drive-deposits-dynamodb-queries