|
17 | 17 |
|
18 | 18 | jobs: |
19 | 19 | php: |
20 | | - runs-on: ubuntu-latest |
| 20 | + runs-on: ubuntu-20.04 |
21 | 21 |
|
22 | 22 | strategy: |
23 | 23 | # do not stop on another job's failure |
@@ -132,21 +132,36 @@ jobs: |
132 | 132 | run: | |
133 | 133 | ./occ app:enable -vvv ${{ env.APP_NAME }} |
134 | 134 |
|
| 135 | + - name: Remove unnecessary models to make space |
| 136 | + run: | |
| 137 | + rm -rf apps/recognize/models |
| 138 | +
|
| 139 | + - uses: actions/cache/restore@v3 |
| 140 | + id: photos-cache |
| 141 | + with: |
| 142 | + path: data/admin/files/ |
| 143 | + key: https://cloud.marcelklehr.de/s/PkNYbmKnwMiQMFD/download/IMDb-Face.zip |
| 144 | + |
135 | 145 | - name: Upload photos |
| 146 | + if: steps.photos-cache.outputs.cache-hit != 'true' |
136 | 147 | run: | |
137 | 148 | mkdir -p data/admin/files/ |
138 | 149 | cd data/admin/files |
139 | 150 | wget https://cloud.marcelklehr.de/s/PkNYbmKnwMiQMFD/download/IMDb-Face.zip |
140 | 151 | unzip IMDb-Face.zip |
141 | 152 | rm IMDb-Face.zip |
142 | 153 |
|
143 | | - - name: Set pure-js mode |
144 | | - run: | |
145 | | - ./occ config:app:set --value ${{ matrix.pure-js-mode }} recognize tensorflow.purejs |
| 154 | + - uses: actions/cache/save@v3 |
| 155 | + with: |
| 156 | + path: data/admin/files/ |
| 157 | + key: https://cloud.marcelklehr.de/s/PkNYbmKnwMiQMFD/download/IMDb-Face.zip |
146 | 158 |
|
147 | | - - name: Set faces.enabled |
| 159 | + - name: Set config |
148 | 160 | run: | |
| 161 | + ./occ config:app:set --value ${{ matrix.pure-js-mode }} recognize tensorflow.purejs |
149 | 162 | ./occ config:app:set --value true recognize faces.enabled |
| 163 | + # only use one core. GH actions has 2 |
| 164 | + ./occ config:app:set --value 1 recognize tensorflow.cores |
150 | 165 |
|
151 | 166 | - uses: actions/cache/restore@v3 |
152 | 167 | id: db-cache |
@@ -183,7 +198,7 @@ jobs: |
183 | 198 | id: clustering-cache |
184 | 199 | with: |
185 | 200 | path: out.json |
186 | | - key: ${{ runner.os }}-${{ hashFiles('out.txt', 'apps/recognize/src/classifier_faces.js', 'apps/recognize/lib/Classifiers/Classifier.php', 'apps/recognize/lib/Classifiers/Images/ClusteringFaceClassifier.php', 'apps/recognize/lib/Clustering/**', 'apps/recognize/lib/Service/FaceClusterAnalyzer.php', 'apps/recognize/lib/Command/ClusterFaces.php') }}-${{ matrix.pure-js-mode }} |
| 201 | + key: ${{ runner.os }}-${{ hashFiles('out.txt', 'apps/recognize/src/classifier_faces.js', 'apps/recognize/lib/Classifiers/Classifier.php', 'apps/recognize/lib/Classifiers/Images/ClusteringFaceClassifier.php', 'apps/recognize/lib/Clustering/**', 'apps/recognize/lib/Dav/**', 'apps/recognize/lib/Service/FaceClusterAnalyzer.php', 'apps/recognize/lib/Command/ClusterFaces.php') }}-${{ matrix.pure-js-mode }} |
187 | 202 |
|
188 | 203 | - name: Run clustering |
189 | 204 | if: steps.clustering-cache.outputs.cache-hit != 'true' |
|
0 commit comments