|
1 | 1 | language: python
|
2 | 2 | python:
|
3 | 3 | - '3.9'
|
4 |
| -install: pip install -r requirements.txt |
| 4 | +install: |
| 5 | + - pip install -r requirements.txt |
| 6 | + - pip install awscli |
5 | 7 | script:
|
6 | 8 | jobs:
|
7 | 9 | include:
|
8 | 10 | # Each step caches fetched problems from the previous one
|
9 | 11 | # so the next one runs faster.
|
10 | 12 | # This is a hack because travis CI has a time limit of 30
|
11 | 13 | # minutes for each individual job
|
12 |
| - - stage: 0 to 500 |
13 |
| - script: python generate.py --start 0 --stop 500 |
| 14 | + - stage: 0 to 2 (test run) |
| 15 | + script: |
| 16 | + - python generate.py --start 0 --stop 2 |
| 17 | + - aws s3 sync cache s3://github-prius-travis-ci-us-east-1/leetcode-anki-$TRAVIS_BUILD_NUMBER |
| 18 | + - stage: 2 to 500 |
| 19 | + script: |
| 20 | + - aws s3 sync s3://github-prius-travis-ci-us-east-1/leetcode-anki-$TRAVIS_BUILD_NUMBER cache |
| 21 | + - python generate.py --start 0 --stop 500 |
| 22 | + - aws s3 sync cache s3://github-prius-travis-ci-us-east-1/leetcode-anki-$TRAVIS_BUILD_NUMBER |
14 | 23 | - stage: 500 to 1000
|
15 |
| - script: python generate.py --start 0 --stop 1000 |
| 24 | + script: |
| 25 | + - aws s3 sync s3://github-prius-travis-ci-us-east-1/leetcode-anki-$TRAVIS_BUILD_NUMBER cache |
| 26 | + - python generate.py --start 0 --stop 1000 |
| 27 | + - aws s3 sync cache s3://github-prius-travis-ci-us-east-1/leetcode-anki-$TRAVIS_BUILD_NUMBER |
16 | 28 | - stage: 1000 to 1500
|
17 |
| - script: python generate.py --start 0 --stop 1500 |
| 29 | + script: |
| 30 | + - aws s3 sync s3://github-prius-travis-ci-us-east-1/leetcode-anki-$TRAVIS_BUILD_NUMBER cache |
| 31 | + - python generate.py --start 0 --stop 1500 |
| 32 | + - aws s3 sync cache s3://github-prius-travis-ci-us-east-1/leetcode-anki-$TRAVIS_BUILD_NUMBER |
18 | 33 | - stage: 1500 to 2000
|
19 |
| - script: python generate.py --start 0 --stop 2000 |
| 34 | + script: |
| 35 | + - aws s3 sync s3://github-prius-travis-ci-us-east-1/leetcode-anki-$TRAVIS_BUILD_NUMBER cache |
| 36 | + - python generate.py --start 0 --stop 2000 |
| 37 | + - aws s3 sync cache s3://github-prius-travis-ci-us-east-1/leetcode-anki-$TRAVIS_BUILD_NUMBER |
20 | 38 | - stage: 2000 to 2500
|
21 |
| - script: python generate.py --start 0 --stop 2500 |
| 39 | + script: |
| 40 | + - aws s3 sync s3://github-prius-travis-ci-us-east-1/leetcode-anki-$TRAVIS_BUILD_NUMBER cache |
| 41 | + - python generate.py --start 0 --stop 2500 |
| 42 | + - aws s3 sync cache s3://github-prius-travis-ci-us-east-1/leetcode-anki-$TRAVIS_BUILD_NUMBER |
22 | 43 | - stage: 2500 to 3000
|
23 |
| - script: python generate.py --start 0 --stop 3000 |
| 44 | + script: |
| 45 | + - aws s3 sync s3://github-prius-travis-ci-us-east-1/leetcode-anki-$TRAVIS_BUILD_NUMBER cache |
| 46 | + - python generate.py --start 0 --stop 3000 |
| 47 | + - aws s3 rm --recursive s3://github-prius-travis-ci-us-east-1/leetcode-anki-$TRAVIS_BUILD_NUMBER |
24 | 48 | deploy:
|
25 | 49 | provider: releases
|
26 | 50 | api_key: $GITHUB_TOKEN
|
|
0 commit comments