Updated yaml format and github actions #141
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Generate Strava Collections | |
| on: | |
| push: | |
| branches: [main, devel] | |
| pull_request: | |
| branches: [main, devel] | |
| env: | |
| STRAVA_CLIENT_ID: ${{ secrets.STRAVA_CLIENT_ID }} | |
| STRAVA_CLIENT_SECRET: ${{ secrets.STRAVA_CLIENT_SECRET }} | |
| STRAVA_REFRESH_TOKEN: ${{ secrets.STRAVA_REFRESH_TOKEN }} | |
| MAPBOX_TOKEN: ${{ secrets.MAPBOX_TOKEN }} | |
| jobs: | |
| build-collections: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - name: Restore Strava cache | |
| uses: actions/cache/restore@v3 | |
| with: | |
| path: strava-cache-${{ matrix.collection.name }} | |
| key: strava-cache-${{ matrix.collection.name }} | |
| restore-keys: | | |
| strava-cache- | |
| - name: Clone private Strava cache repo | |
| uses: actions/checkout@v4 | |
| with: | |
| repository: max-models/temporary-strava-activities | |
| token: ${{ secrets.GITHUB_TOKEN }} | |
| path: temp-strava-cache | |
| - name: Copy cache files | |
| run: | | |
| mkdir -p cache | |
| echo "Listing current folder:" | |
| ls | |
| echo "Listing cache folder before copy:" | |
| ls cache/ | |
| echo "-------------" | |
| # Copy per-job strava cache if it exists | |
| SRC="strava-cache-${{ matrix.collection.name }}" | |
| if [ -d "$SRC" ]; then | |
| echo "Copying $SRC into cache/" | |
| cp -r "$SRC"/* cache/ || true | |
| else | |
| echo "Warning: $SRC does not exist" | |
| fi | |
| # Copy temp-strava-cache repo contents if it exists | |
| if [ -d "temp-strava-cache" ]; then | |
| echo "Copying temp-strava-cache into cache/" | |
| cp -r temp-strava-cache/* cache/ || true | |
| else | |
| echo "Warning: temp-strava-cache folder does not exist" | |
| fi | |
| echo "Listing cache folder after copy:" | |
| ls cache/ | |
| echo "-------------" | |
| - name: Set up Python | |
| uses: actions/setup-python@v4 | |
| with: | |
| python-version: "3.10" | |
| - name: Install strava-collections | |
| run: | | |
| pip install --upgrade pip | |
| pip install ".[dev,docs]" | |
| - name: Build all collections | |
| uses: ./.github/actions/build-all-collections | |
| - name: Save Strava cache | |
| if: always() | |
| uses: actions/cache/save@v3 | |
| with: | |
| path: cache/ | |
| key: strava-cache-v1 | |
| - name: Build docs | |
| run: | | |
| sudo apt-get update | |
| sudo apt-get install -y pandoc | |
| cd docs | |
| make clean | |
| make html | |
| ls | |
| ls build/ | |
| ls source/ | |
| ls source/_static/ | |
| ls build/html/index.html |