|
18 | 18 | python-version: ${{ matrix.python-version }} |
19 | 19 | architecture: 'x64' |
20 | 20 |
|
21 | | - - name: Build docker image |
22 | | - run: docker build -t scalableminds/webknossos-cuber:$GITHUB_SHA . |
23 | | - |
24 | 21 | - name: Install dependencies |
25 | 22 | run: | |
26 | 23 | pip install poetry |
|
42 | 39 | - name: Python tests |
43 | 40 | run: poetry run pytest tests |
44 | 41 |
|
45 | | - - name: Smoke test docker |
46 | | - run: | |
47 | | - docker run --rm \ |
48 | | - -v$(pwd)/testdata:/app/testdata \ |
49 | | - scalableminds/webknossos-cuber:$GITHUB_SHA \ |
50 | | - wkcuber.cubing \ |
51 | | - --jobs 2 \ |
52 | | - --batch_size 8 \ |
53 | | - --layer_name color \ |
54 | | - --wkw_file_len 32 \ |
55 | | - testdata/tiff testoutput/tiff |
56 | | -
|
57 | 42 | - name: Test tiff cubing |
58 | 43 | run: tests/scripts/tiff_cubing.sh |
59 | 44 |
|
|
95 | 80 | - name: Remove reference magnification data |
96 | 81 | run: rm -r testdata/tiff_mag_2_reference/ |
97 | 82 |
|
| 83 | + - name: Generate Docs |
| 84 | + if: matrix.python-version == '3.8' |
| 85 | + run: | |
| 86 | + docs/api.sh --persist |
| 87 | + |
| 88 | + - name: Push docs (for branch) |
| 89 | + if: startsWith(github.event.ref, 'refs/heads') && matrix.python-version == '3.8' |
| 90 | + env: |
| 91 | + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} |
| 92 | + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} |
| 93 | + AWS_DEFAULT_REGION: "eu-west-1" |
| 94 | + run: | |
| 95 | + CI_BRANCH=${GITHUB_REF##*/} |
| 96 | + NORMALIZED_CI_BRANCH=${CI_BRANCH//[\/-]/_} |
| 97 | + aws s3 sync --acl public-read docs/api s3://static.webknossos.org/lib-docs/${NORMALIZED_CI_BRANCH} |
| 98 | +
|
| 99 | + - name: Push docs (for tag) |
| 100 | + if: startsWith(github.event.ref, 'refs/tags') && matrix.python-version == '3.8' |
| 101 | + env: |
| 102 | + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} |
| 103 | + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} |
| 104 | + AWS_DEFAULT_REGION: "eu-west-1" |
| 105 | + run: | |
| 106 | + CI_TAG=$(git describe --tags) |
| 107 | + aws s3 sync --acl public-read docs/api s3://static.webknossos.org/lib-docs/${CI_TAG} |
| 108 | +
|
| 109 | + - name: Check if git is dirty |
| 110 | + run: | |
| 111 | + git diff --no-ext-diff --quiet --exit-code |
| 112 | + [[ -z $(git status -s) ]] |
| 113 | +
|
| 114 | + - name: Publish python package |
| 115 | + if: startsWith(github.event.ref, 'refs/tags') && matrix.python-version == '3.7' |
| 116 | + env: |
| 117 | + PYPI_USERNAME: ${{ secrets.PYPI_USERNAME }} |
| 118 | + PYPI_PASSWORD: ${{ secrets.PYPI_PASSWORD }} |
| 119 | + run: ./publish.sh |
| 120 | + |
| 121 | + docker: |
| 122 | + needs: build |
| 123 | + runs-on: ubuntu-latest |
| 124 | + |
| 125 | + steps: |
| 126 | + - uses: actions/checkout@v1 |
| 127 | + - name: Build docker image |
| 128 | + run: docker build -t scalableminds/webknossos-cuber:$GITHUB_SHA . |
| 129 | + |
| 130 | + - name: Smoke test docker |
| 131 | + run: | |
| 132 | + docker run --rm \ |
| 133 | + -v$(pwd)/testdata:/app/testdata \ |
| 134 | + scalableminds/webknossos-cuber:$GITHUB_SHA \ |
| 135 | + wkcuber.cubing \ |
| 136 | + --jobs 2 \ |
| 137 | + --batch_size 8 \ |
| 138 | + --layer_name color \ |
| 139 | + --wkw_file_len 32 \ |
| 140 | + testdata/tiff testoutput/tiff |
| 141 | +
|
98 | 142 | - name: Login to docker |
99 | 143 | env: |
100 | 144 | DOCKER_USER: ${{ secrets.DOCKER_USER }} |
@@ -130,15 +174,3 @@ jobs: |
130 | 174 | scalableminds/webknossos-cuber:latest |
131 | 175 | docker push scalableminds/webknossos-cuber:latest |
132 | 176 | fi |
133 | | -
|
134 | | - - name: Check if git is dirty |
135 | | - run: | |
136 | | - git diff --no-ext-diff --quiet --exit-code |
137 | | - [[ -z $(git status -s) ]] |
138 | | -
|
139 | | - - name: Publish python package |
140 | | - if: startsWith(github.event.ref, 'refs/tags') && matrix.python-version == '3.7' |
141 | | - env: |
142 | | - PYPI_USERNAME: ${{ secrets.PYPI_USERNAME }} |
143 | | - PYPI_PASSWORD: ${{ secrets.PYPI_PASSWORD }} |
144 | | - run: ./publish.sh |
|
0 commit comments