Skip to content

Adding tippecanoe

Adding tippecanoe #19

Workflow file for this run

name: Build containers
on:
workflow_dispatch:
push:
branches:
- 'main'
paths:
- 'docker/*'
- '.github/workflows/*.yml'
concurrency:
# make sure only one run of this workflow for a given PR or a given branch
# can happen at one time. previous queued or started runs will be cancelled.
# github.workflow is the workflow name
# github.ref is the ref that triggered the workflow run
# on push, this is refs/heads/<branch name>
# on pull request, this is refs/pull/<pull request number>/merge
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
defaults:
run:
shell: bash -l {0}
env:
# Customize this name if needed.
# The repo name is a very reasonable default!
CONTAINER_NAME: devstack
jobs:
build:
name: Build containers
runs-on: ubuntu-latest
permissions:
packages: write
steps:
- uses: actions/checkout@v3
- name: login to GitHub Container Registry
uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Determine version
run: echo "DATESTAMP_VERSION=$(date +%F)" >> $GITHUB_ENV
- name: Build docker
run: |
cd docker && docker build \
-t ghcr.io/${{ github.repository_owner }}/${{ env.CONTAINER_NAME }}:latest \
-t ghcr.io/${{ github.repository_owner }}/${{ env.CONTAINER_NAME }}:${{ env.DATESTAMP_VERSION }} \
.
- name: Test that GDAL and InVEST import
run: |
docker run --rm ghcr.io/${{ github.repository_owner }}/${{ env.CONTAINER_NAME }}:latest python -c "from osgeo import gdal"
docker run --rm ghcr.io/${{ github.repository_owner }}/${{ env.CONTAINER_NAME }}:latest python -m natcap.invest --version
- name: Push docker
run: docker image push --all-tags ghcr.io/${{ github.repository_owner }}/${{ env.CONTAINER_NAME }}
- name: Build singularity
run: |
docker run \
--rm \
--volume $(pwd):/tmp/${{ env.CONTAINER_NAME }} \
--workdir /tmp/${{ env.CONTAINER_NAME }} \
--privileged \
quay.io/singularity/singularity:v3.10.3 pull docker://ghcr.io/${{ github.repository_owner }}/${{ env.CONTAINER_NAME }}:${{ env.DATESTAMP_VERSION }}
- uses: actions/upload-artifact@v3
with:
path: |
*.sif