Proper build caching and updating needs field for testing stage
This commit is contained in:
parent
baae2caaf0
commit
e4c6c46061
@ -1,32 +1,33 @@
|
||||
image: shockrah/freechat:0.3
|
||||
variables:
|
||||
CARGO_HOME: $CI_PROJECT_DIR/.cargo
|
||||
|
||||
build-release:
|
||||
stage: build
|
||||
only:
|
||||
- testing
|
||||
cache:
|
||||
stage: build
|
||||
only:
|
||||
- testing
|
||||
cache:
|
||||
paths:
|
||||
- target/
|
||||
- $CI_HOME_DIR/.cargo/
|
||||
- target/
|
||||
|
||||
script:
|
||||
- CARGO_HOME=$CI_PROJECT_DIR/.cargo
|
||||
- cd server/
|
||||
- cargo build
|
||||
- diesel setup --database-url $DATABASE_URL
|
||||
before_script:
|
||||
- cd server/
|
||||
script:
|
||||
- cargo build
|
||||
- diesel setup --database-url $DATABASE_URL
|
||||
|
||||
|
||||
|
||||
basic-test:
|
||||
stage: test
|
||||
needs: ["build-release"]
|
||||
only:
|
||||
- testing
|
||||
script:
|
||||
- cd server/
|
||||
- cargo run -- -s
|
||||
- fc_id=$!
|
||||
- cd tests/
|
||||
- bash ./main.sh body
|
||||
- kill ${fc_id}
|
||||
api-test:
|
||||
stage: test
|
||||
needs: ["build-release"]
|
||||
only:
|
||||
- testing
|
||||
script:
|
||||
- cd server/
|
||||
- cargo run -- -s > server.log&
|
||||
- export fc_id=$!
|
||||
- cd tests/
|
||||
- bash ./main.sh body
|
||||
- kill ${fc_id}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user