Merge pull request #32 from C4IROcean/Hackathon #48
This file contains 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: Docker Image CI | |
on: | |
push: | |
branches: [master] | |
pull_request: | |
branches: [master] | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Generate Docker metadata | |
id: meta | |
uses: docker/metadata-action@v3 | |
with: | |
images: | | |
oceandata.azurecr.io/odc-example-notebooks-testrunner | |
flavor: | | |
latest=true | |
- name: Setup Docker Buildx | |
uses: docker/setup-buildx-action@v1 | |
- uses: azure/docker-login@v1 | |
with: | |
login-server: oceandata.azurecr.io | |
username: ${{ secrets.ACR_USERNAME }} | |
password: ${{ secrets.ACR_PASSWORD }} | |
- uses: actions/checkout@v3 | |
- name: Build and push the docker image | |
uses: docker/build-push-action@v2 | |
env: | |
DOCKER_BUILDKIT: 1 | |
with: | |
push: true | |
tags: ${{ steps.meta.outputs.tags }} | |
labels: ${{ steps.meta.outputs.labels }} | |
run_tests_obis-ipynb: | |
needs: build | |
runs-on: ubuntu-latest | |
container: | |
image: oceandata.azurecr.io/odc-example-notebooks-testrunner:latest | |
credentials: | |
username: ${{ secrets.ACR_USERNAME }} | |
password: ${{ secrets.ACR_PASSWORD }} | |
steps: | |
- uses: actions/checkout@v3 | |
- run: ls -l $GITHUB_WORKSPACE | |
- run: ls -l $GITHUB_WORKSPACE/.. | |
- name: List nox sessions | |
run: nox -l -f $GITHUB_WORKSPACE/noxfile.py | |
- name: Run tests for obis-ipynb | |
run: | |
nox -s "test_notebook-3.9(notebook_file='/__w/OceanDataConnector/OceanDataConnector/data/OBIS/OBIS.ipynb')" -f $GITHUB_WORKSPACE/noxfile.py | |
env: | |
ODE_CONNECTION_STR: ${{ secrets.ODE_CONNECTION_STR }} | |
ODE_MAPBOX_API_TOKEN: ${{ secrets.ODE_MAPBOX_API_TOKEN }} | |
DATABASE_URL: ${{ secrets.ODC_DATABASE_URL }} | |
run_tests_marineregions-ipynb: | |
needs: build | |
runs-on: ubuntu-latest | |
container: | |
image: oceandata.azurecr.io/odc-example-notebooks-testrunner:latest | |
credentials: | |
username: ${{ secrets.ACR_USERNAME }} | |
password: ${{ secrets.ACR_PASSWORD }} | |
steps: | |
- uses: actions/checkout@v3 | |
- run: ls -l $GITHUB_WORKSPACE | |
- run: ls -l $GITHUB_WORKSPACE/.. | |
- name: List nox sessions | |
run: nox -l -f $GITHUB_WORKSPACE/noxfile.py | |
- name: Run tests for marineregions-ipynb | |
run: | |
nox -s "test_notebook-3.9(notebook_file='/__w/OceanDataConnector/OceanDataConnector/SDK/ExampleNotebooks/MarineRegions.ipynb')" -f $GITHUB_WORKSPACE/noxfile.py | |
env: | |
ODE_CONNECTION_STR: ${{ secrets.ODE_CONNECTION_STR }} | |
ODE_MAPBOX_API_TOKEN: ${{ secrets.ODE_MAPBOX_API_TOKEN }} | |
DATABASE_URL: ${{ secrets.ODC_DATABASE_URL }} | |
run_tests_worms-ipynb: | |
needs: build | |
runs-on: ubuntu-latest | |
container: | |
image: oceandata.azurecr.io/odc-example-notebooks-testrunner:latest | |
credentials: | |
username: ${{ secrets.ACR_USERNAME }} | |
password: ${{ secrets.ACR_PASSWORD }} | |
steps: | |
- uses: actions/checkout@v3 | |
- run: ls -l $GITHUB_WORKSPACE | |
- run: ls -l $GITHUB_WORKSPACE/.. | |
- name: List nox sessions | |
run: nox -l -f $GITHUB_WORKSPACE/noxfile.py | |
- name: Run tests for worms-ipynb | |
run: | |
nox -s "test_notebook-3.9(notebook_file='/__w/OceanDataConnector/OceanDataConnector/data/Worms/WoRMS.ipynb')" -f $GITHUB_WORKSPACE/noxfile.py | |
env: | |
ODE_CONNECTION_STR: ${{ secrets.ODE_CONNECTION_STR }} | |
ODE_MAPBOX_API_TOKEN: ${{ secrets.ODE_MAPBOX_API_TOKEN }} | |
DATABASE_URL: ${{ secrets.ODC_DATABASE_URL }} | |
run_tests_lusedata-app-ipynb: | |
needs: build | |
runs-on: ubuntu-latest | |
container: | |
image: oceandata.azurecr.io/odc-example-notebooks-testrunner:latest | |
credentials: | |
username: ${{ secrets.ACR_USERNAME }} | |
password: ${{ secrets.ACR_PASSWORD }} | |
steps: | |
- uses: actions/checkout@v3 | |
- run: ls -l $GITHUB_WORKSPACE | |
- run: ls -l $GITHUB_WORKSPACE/.. | |
- name: List nox sessions | |
run: nox -l -f $GITHUB_WORKSPACE/noxfile.py | |
- name: Run tests for lusedata-app-ipynb | |
run: | |
nox -s "test_notebook-3.9(notebook_file='/__w/OceanDataConnector/OceanDataConnector/data/lusedata/Lusedata_app.ipynb')" -f $GITHUB_WORKSPACE/noxfile.py | |
env: | |
ODE_CONNECTION_STR: ${{ secrets.ODE_CONNECTION_STR }} | |
ODE_MAPBOX_API_TOKEN: ${{ secrets.ODE_MAPBOX_API_TOKEN }} | |
DATABASE_URL: ${{ secrets.ODC_DATABASE_URL }} | |
run_tests_lusedatapull-ipynb: | |
needs: build | |
runs-on: ubuntu-latest | |
container: | |
image: oceandata.azurecr.io/odc-example-notebooks-testrunner:latest | |
credentials: | |
username: ${{ secrets.ACR_USERNAME }} | |
password: ${{ secrets.ACR_PASSWORD }} | |
steps: | |
- uses: actions/checkout@v3 | |
- run: ls -l $GITHUB_WORKSPACE | |
- run: ls -l $GITHUB_WORKSPACE/.. | |
- name: List nox sessions | |
run: nox -l -f $GITHUB_WORKSPACE/noxfile.py | |
- name: Run tests for lusedatapull-ipynb | |
run: | |
nox -s "test_notebook-3.9(notebook_file='/__w/OceanDataConnector/OceanDataConnector/data/lusedata/LusedataPull.ipynb')" -f $GITHUB_WORKSPACE/noxfile.py | |
env: | |
ODE_CONNECTION_STR: ${{ secrets.ODE_CONNECTION_STR }} | |
ODE_MAPBOX_API_TOKEN: ${{ secrets.ODE_MAPBOX_API_TOKEN }} | |
DATABASE_URL: ${{ secrets.ODC_DATABASE_URL }} | |
run_tests_gebco-bathymetry-ipynb: | |
needs: build | |
runs-on: ubuntu-latest | |
container: | |
image: oceandata.azurecr.io/odc-example-notebooks-testrunner:latest | |
credentials: | |
username: ${{ secrets.ACR_USERNAME }} | |
password: ${{ secrets.ACR_PASSWORD }} | |
steps: | |
- uses: actions/checkout@v3 | |
- run: ls -l $GITHUB_WORKSPACE | |
- run: ls -l $GITHUB_WORKSPACE/.. | |
- name: List nox sessions | |
run: nox -l -f $GITHUB_WORKSPACE/noxfile.py | |
- name: Run tests for gebco-bathymetry-ipynb | |
run: | |
nox -s "test_notebook-3.9(notebook_file='/__w/OceanDataConnector/OceanDataConnector/data/GEBCO Bathymetry/GEBCO_Bathymetry.ipynb')" -f $GITHUB_WORKSPACE/noxfile.py | |
env: | |
ODE_CONNECTION_STR: ${{ secrets.ODE_CONNECTION_STR }} | |
ODE_MAPBOX_API_TOKEN: ${{ secrets.ODE_MAPBOX_API_TOKEN }} | |
DATABASE_URL: ${{ secrets.ODC_DATABASE_URL }} | |
run_tests_protectedseas-mpa-ipynb: | |
needs: build | |
runs-on: ubuntu-latest | |
container: | |
image: oceandata.azurecr.io/odc-example-notebooks-testrunner:latest | |
credentials: | |
username: ${{ secrets.ACR_USERNAME }} | |
password: ${{ secrets.ACR_PASSWORD }} | |
steps: | |
- uses: actions/checkout@v3 | |
- run: ls -l $GITHUB_WORKSPACE | |
- run: ls -l $GITHUB_WORKSPACE/.. | |
- name: List nox sessions | |
run: nox -l -f $GITHUB_WORKSPACE/noxfile.py | |
- name: Run tests for protectedseas-mpa-ipynb | |
run: | |
nox -s "test_notebook-3.9(notebook_file='/__w/OceanDataConnector/OceanDataConnector/data/ProtectedSeas MPA/ProtectedSeas_MPA.ipynb')" -f $GITHUB_WORKSPACE/noxfile.py | |
env: | |
ODE_CONNECTION_STR: ${{ secrets.ODE_CONNECTION_STR }} | |
ODE_MAPBOX_API_TOKEN: ${{ secrets.ODE_MAPBOX_API_TOKEN }} | |
DATABASE_URL: ${{ secrets.ODC_DATABASE_URL }} | |
run_tests_worldoceandatabase-ipynb: | |
needs: build | |
runs-on: ubuntu-latest | |
container: | |
image: oceandata.azurecr.io/odc-example-notebooks-testrunner:latest | |
credentials: | |
username: ${{ secrets.ACR_USERNAME }} | |
password: ${{ secrets.ACR_PASSWORD }} | |
steps: | |
- uses: actions/checkout@v3 | |
- run: ls -l $GITHUB_WORKSPACE | |
- run: ls -l $GITHUB_WORKSPACE/.. | |
- name: List nox sessions | |
run: nox -l -f $GITHUB_WORKSPACE/noxfile.py | |
- name: Run tests for worldoceandatabase-ipynb | |
run: | |
nox -s "test_notebook-3.9(notebook_file='/__w/OceanDataConnector/OceanDataConnector/data/World Ocean Database/WorldOceanDatabase.ipynb')" -f $GITHUB_WORKSPACE/noxfile.py | |
env: | |
ODE_CONNECTION_STR: ${{ secrets.ODE_CONNECTION_STR }} | |
ODE_MAPBOX_API_TOKEN: ${{ secrets.ODE_MAPBOX_API_TOKEN }} | |
DATABASE_URL: ${{ secrets.ODC_DATABASE_URL }} | |
run_tests_worldoceanatlas-ipynb: | |
needs: build | |
runs-on: ubuntu-latest | |
container: | |
image: oceandata.azurecr.io/odc-example-notebooks-testrunner:latest | |
credentials: | |
username: ${{ secrets.ACR_USERNAME }} | |
password: ${{ secrets.ACR_PASSWORD }} | |
steps: | |
- uses: actions/checkout@v3 | |
- run: ls -l $GITHUB_WORKSPACE | |
- run: ls -l $GITHUB_WORKSPACE/.. | |
- name: List nox sessions | |
run: nox -l -f $GITHUB_WORKSPACE/noxfile.py | |
- name: Run tests for worldoceanatlas-ipynb | |
run: | |
nox -s "test_notebook-3.9(notebook_file='/__w/OceanDataConnector/OceanDataConnector/data/World Ocean Atlas/WorldOceanAtlas.ipynb')" -f $GITHUB_WORKSPACE/noxfile.py | |
env: | |
ODE_CONNECTION_STR: ${{ secrets.ODE_CONNECTION_STR }} | |
ODE_MAPBOX_API_TOKEN: ${{ secrets.ODE_MAPBOX_API_TOKEN }} | |
DATABASE_URL: ${{ secrets.ODC_DATABASE_URL }} | |
run_tests_noaa-crw-time-series-classification-ipynb: | |
needs: build | |
runs-on: ubuntu-latest | |
container: | |
image: oceandata.azurecr.io/odc-example-notebooks-testrunner:latest | |
credentials: | |
username: ${{ secrets.ACR_USERNAME }} | |
password: ${{ secrets.ACR_PASSWORD }} | |
steps: | |
- uses: actions/checkout@v3 | |
- run: ls -l $GITHUB_WORKSPACE | |
- run: ls -l $GITHUB_WORKSPACE/.. | |
- name: List nox sessions | |
run: nox -l -f $GITHUB_WORKSPACE/noxfile.py | |
- name: Run tests for noaa-crw-time-series-classification-ipynb | |
run: | |
nox -s "test_notebook-3.9(notebook_file='/__w/OceanDataConnector/OceanDataConnector/data/NOAA Coral Reef Watch/NOAA_CRW_time_series_classification.ipynb')" -f $GITHUB_WORKSPACE/noxfile.py | |
env: | |
ODE_CONNECTION_STR: ${{ secrets.ODE_CONNECTION_STR }} | |
ODE_MAPBOX_API_TOKEN: ${{ secrets.ODE_MAPBOX_API_TOKEN }} | |
DATABASE_URL: ${{ secrets.ODC_DATABASE_URL }} | |
run_tests_noaa-crw-bleaching-classifier-ipynb: | |
needs: build | |
runs-on: ubuntu-latest | |
container: | |
image: oceandata.azurecr.io/odc-example-notebooks-testrunner:latest | |
credentials: | |
username: ${{ secrets.ACR_USERNAME }} | |
password: ${{ secrets.ACR_PASSWORD }} | |
steps: | |
- uses: actions/checkout@v3 | |
- run: ls -l $GITHUB_WORKSPACE | |
- run: ls -l $GITHUB_WORKSPACE/.. | |
- name: List nox sessions | |
run: nox -l -f $GITHUB_WORKSPACE/noxfile.py | |
- name: Run tests for noaa-crw-bleaching-classifier-ipynb | |
run: | |
nox -s "test_notebook-3.9(notebook_file='/__w/OceanDataConnector/OceanDataConnector/data/NOAA Coral Reef Watch/NOAA_CRW_bleaching_classifier.ipynb')" -f $GITHUB_WORKSPACE/noxfile.py | |
env: | |
ODE_CONNECTION_STR: ${{ secrets.ODE_CONNECTION_STR }} | |
ODE_MAPBOX_API_TOKEN: ${{ secrets.ODE_MAPBOX_API_TOKEN }} | |
DATABASE_URL: ${{ secrets.ODC_DATABASE_URL }} | |
run_tests_wids-crw-bleaching-ipynb: | |
needs: build | |
runs-on: ubuntu-latest | |
container: | |
image: oceandata.azurecr.io/odc-example-notebooks-testrunner:latest | |
credentials: | |
username: ${{ secrets.ACR_USERNAME }} | |
password: ${{ secrets.ACR_PASSWORD }} | |
steps: | |
- uses: actions/checkout@v3 | |
- run: ls -l $GITHUB_WORKSPACE | |
- run: ls -l $GITHUB_WORKSPACE/.. | |
- name: List nox sessions | |
run: nox -l -f $GITHUB_WORKSPACE/noxfile.py | |
- name: Run tests for wids-crw-bleaching-ipynb | |
run: | |
nox -s "test_notebook-3.9(notebook_file='/__w/OceanDataConnector/OceanDataConnector/data/NOAA Coral Reef Watch/WiDS/WiDS_CRW_bleaching.ipynb')" -f $GITHUB_WORKSPACE/noxfile.py | |
env: | |
ODE_CONNECTION_STR: ${{ secrets.ODE_CONNECTION_STR }} | |
ODE_MAPBOX_API_TOKEN: ${{ secrets.ODE_MAPBOX_API_TOKEN }} | |
DATABASE_URL: ${{ secrets.ODC_DATABASE_URL }} | |
run_tests_timeseries-classification-ipynb: | |
needs: build | |
runs-on: ubuntu-latest | |
container: | |
image: oceandata.azurecr.io/odc-example-notebooks-testrunner:latest | |
credentials: | |
username: ${{ secrets.ACR_USERNAME }} | |
password: ${{ secrets.ACR_PASSWORD }} | |
steps: | |
- uses: actions/checkout@v3 | |
- run: ls -l $GITHUB_WORKSPACE | |
- run: ls -l $GITHUB_WORKSPACE/.. | |
- name: List nox sessions | |
run: nox -l -f $GITHUB_WORKSPACE/noxfile.py | |
- name: Run tests for timeseries-classification-ipynb | |
run: | |
nox -s "test_notebook-3.9(notebook_file='/__w/OceanDataConnector/OceanDataConnector/data/NOAA Coral Reef Watch/WiDS/timeseries_classification.ipynb')" -f $GITHUB_WORKSPACE/noxfile.py | |
env: | |
ODE_CONNECTION_STR: ${{ secrets.ODE_CONNECTION_STR }} | |
ODE_MAPBOX_API_TOKEN: ${{ secrets.ODE_MAPBOX_API_TOKEN }} | |
DATABASE_URL: ${{ secrets.ODC_DATABASE_URL }} | |
run_tests_wids-classification-ipynb: | |
needs: build | |
runs-on: ubuntu-latest | |
container: | |
image: oceandata.azurecr.io/odc-example-notebooks-testrunner:latest | |
credentials: | |
username: ${{ secrets.ACR_USERNAME }} | |
password: ${{ secrets.ACR_PASSWORD }} | |
steps: | |
- uses: actions/checkout@v3 | |
- run: ls -l $GITHUB_WORKSPACE | |
- run: ls -l $GITHUB_WORKSPACE/.. | |
- name: List nox sessions | |
run: nox -l -f $GITHUB_WORKSPACE/noxfile.py | |
- name: Run tests for wids-classification-ipynb | |
run: | |
nox -s "test_notebook-3.9(notebook_file='/__w/OceanDataConnector/OceanDataConnector/data/NOAA Coral Reef Watch/WiDS/WiDS_classification.ipynb')" -f $GITHUB_WORKSPACE/noxfile.py | |
env: | |
ODE_CONNECTION_STR: ${{ secrets.ODE_CONNECTION_STR }} | |
ODE_MAPBOX_API_TOKEN: ${{ secrets.ODE_MAPBOX_API_TOKEN }} | |
DATABASE_URL: ${{ secrets.ODC_DATABASE_URL }} | |
run_tests_oceanlab-ipynb: | |
needs: build | |
runs-on: ubuntu-latest | |
container: | |
image: oceandata.azurecr.io/odc-example-notebooks-testrunner:latest | |
credentials: | |
username: ${{ secrets.ACR_USERNAME }} | |
password: ${{ secrets.ACR_PASSWORD }} | |
steps: | |
- uses: actions/checkout@v3 | |
- run: ls -l $GITHUB_WORKSPACE | |
- run: ls -l $GITHUB_WORKSPACE/.. | |
- name: List nox sessions | |
run: nox -l -f $GITHUB_WORKSPACE/noxfile.py | |
- name: Run tests for oceanlab-ipynb | |
run: | |
nox -s "test_notebook-3.9(notebook_file='/__w/OceanDataConnector/OceanDataConnector/data/OceanLab/OceanLab.ipynb')" -f $GITHUB_WORKSPACE/noxfile.py | |
env: | |
ODE_CONNECTION_STR: ${{ secrets.ODE_CONNECTION_STR }} | |
ODE_MAPBOX_API_TOKEN: ${{ secrets.ODE_MAPBOX_API_TOKEN }} | |
DATABASE_URL: ${{ secrets.ODC_DATABASE_URL }} | |
run_tests_griddedvesselemissionsandtraffic-ipynb: | |
needs: build | |
runs-on: ubuntu-latest | |
container: | |
image: oceandata.azurecr.io/odc-example-notebooks-testrunner:latest | |
credentials: | |
username: ${{ secrets.ACR_USERNAME }} | |
password: ${{ secrets.ACR_PASSWORD }} | |
steps: | |
- uses: actions/checkout@v3 | |
- run: ls -l $GITHUB_WORKSPACE | |
- run: ls -l $GITHUB_WORKSPACE/.. | |
- name: List nox sessions | |
run: nox -l -f $GITHUB_WORKSPACE/noxfile.py | |
- name: Run tests for griddedvesselemissionsandtraffic-ipynb | |
run: | |
nox -s "test_notebook-3.9(notebook_file='/__w/OceanDataConnector/OceanDataConnector/data/GlobalVesselEmissions/GriddedVesselEmissionsAndTraffic.ipynb')" -f $GITHUB_WORKSPACE/noxfile.py | |
env: | |
ODE_CONNECTION_STR: ${{ secrets.ODE_CONNECTION_STR }} | |
ODE_MAPBOX_API_TOKEN: ${{ secrets.ODE_MAPBOX_API_TOKEN }} | |
DATABASE_URL: ${{ secrets.ODC_DATABASE_URL }} | |
run_tests_emodnet-human-activity-ipynb: | |
needs: build | |
runs-on: ubuntu-latest | |
container: | |
image: oceandata.azurecr.io/odc-example-notebooks-testrunner:latest | |
credentials: | |
username: ${{ secrets.ACR_USERNAME }} | |
password: ${{ secrets.ACR_PASSWORD }} | |
steps: | |
- uses: actions/checkout@v3 | |
- run: ls -l $GITHUB_WORKSPACE | |
- run: ls -l $GITHUB_WORKSPACE/.. | |
- name: List nox sessions | |
run: nox -l -f $GITHUB_WORKSPACE/noxfile.py | |
- name: Run tests for emodnet-human-activity-ipynb | |
run: | |
nox -s "test_notebook-3.9(notebook_file='/__w/OceanDataConnector/OceanDataConnector/data/EMODnet_Human_Activity/EMODnet_human_activity.ipynb')" -f $GITHUB_WORKSPACE/noxfile.py | |
env: | |
ODE_CONNECTION_STR: ${{ secrets.ODE_CONNECTION_STR }} | |
ODE_MAPBOX_API_TOKEN: ${{ secrets.ODE_MAPBOX_API_TOKEN }} | |
DATABASE_URL: ${{ secrets.ODC_DATABASE_URL }} | |
run_tests_simulator-comparing-emissions-ipynb: | |
needs: build | |
runs-on: ubuntu-latest | |
container: | |
image: oceandata.azurecr.io/odc-example-notebooks-testrunner:latest | |
credentials: | |
username: ${{ secrets.ACR_USERNAME }} | |
password: ${{ secrets.ACR_PASSWORD }} | |
steps: | |
- uses: actions/checkout@v3 | |
- run: ls -l $GITHUB_WORKSPACE | |
- run: ls -l $GITHUB_WORKSPACE/.. | |
- name: List nox sessions | |
run: nox -l -f $GITHUB_WORKSPACE/noxfile.py | |
- name: Run tests for simulator-comparing-emissions-ipynb | |
run: | |
nox -s "test_notebook-3.9(notebook_file='/__w/OceanDataConnector/OceanDataConnector/Data Products/Simulator, Comparing Emissions.ipynb')" -f $GITHUB_WORKSPACE/noxfile.py | |
env: | |
ODE_CONNECTION_STR: ${{ secrets.ODE_CONNECTION_STR }} | |
ODE_MAPBOX_API_TOKEN: ${{ secrets.ODE_MAPBOX_API_TOKEN }} | |
DATABASE_URL: ${{ secrets.ODC_DATABASE_URL }} |