Skip to content

Commit 7c94b3e

Browse files
authored
Merge pull request #2 from aws-samples/dev
add linting in GitHub actions
2 parents 5544c5a + 83cd13d commit 7c94b3e

File tree

3 files changed

+10
-7
lines changed

3 files changed

+10
-7
lines changed

.github/workflows/pipeline.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,5 +28,8 @@ jobs:
2828
id: login-ecr
2929
uses: aws-actions/amazon-ecr-login@v1
3030

31+
- name: Linting
32+
run: cargo fmt -- --check && cargo clippy -- -Dwarnings
33+
3134
- name: Build
3235
run: DOCKER_BUILDKIT=1 docker build -f Dockerfile.x86 -t aws-lambda-adapter:latest .

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ Below is an example Dockerfile for packaging a nodejs application.
7676

7777
```dockerfile
7878
FROM public.ecr.aws/lambda/nodejs:14
79-
COPY --from=aws-lambda-adapter:latest /opt/bootstrap
79+
COPY --from=aws-lambda-adapter:latest /opt/bootstrap /opt/bootstrap
8080
ENTRYPOINT ["/opt/bootstrap"]
8181
EXPOSE 8080
8282
WORKDIR "/var/task"

src/main.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,8 @@ async fn main() -> Result<(), Error> {
6262
Retry::spawn(FixedInterval::from_millis(10), || {
6363
let readiness_check_url = format!(
6464
"http://127.0.0.1:{}{}",
65-
env::var("READINESS_CHECK_PORT").unwrap_or("8080".to_string()),
66-
env::var("READINESS_CHECK_PATH").unwrap_or("/".to_string())
65+
env::var("READINESS_CHECK_PORT").unwrap_or_else(|_| "8080".to_string()),
66+
env::var("READINESS_CHECK_PATH").unwrap_or_else(|_| "/".to_string())
6767
);
6868
reqwest::get(readiness_check_url)
6969
})
@@ -142,7 +142,7 @@ async fn handle_signals(
142142
async fn http_proxy_handler(event: Request, _: Context) -> Result<impl IntoResponse, Error> {
143143
let app_host = format!(
144144
"http://127.0.0.1:{}",
145-
env::var("PORT").unwrap_or("8080".to_string())
145+
env::var("PORT").unwrap_or_else(|_| "8080".to_string())
146146
);
147147
let (parts, body) = event.into_parts();
148148
let app_url = app_host + parts.uri.path_and_query().unwrap().as_str();
@@ -184,16 +184,16 @@ async fn convert_body(app_response: reqwest::Response) -> Result<Body, Error> {
184184
debug!("body is text");
185185
let body_text = app_response.text().await?;
186186
trace!("body text is '{}'", body_text);
187-
return Ok(Body::Text(body_text))
187+
return Ok(Body::Text(body_text));
188188
}
189189
let content = app_response.bytes().await?;
190-
return if content.len() > 0 {
190+
return if !content.is_empty() {
191191
debug!("body is binary");
192192
Ok(Body::Binary(content.to_vec()))
193193
} else {
194194
debug! {"body is empty"};
195195
Ok(Body::Empty)
196-
}
196+
};
197197
}
198198

199199
fn copy_headers(src: HeaderMap, dst: &mut HeaderMap) {

0 commit comments

Comments
 (0)