Skip to content

project members endpoints return counts for non-traditional projects … #81

project members endpoints return counts for non-traditional projects …

project members endpoints return counts for non-traditional projects … #81

Workflow file for this run

name: API CI/CD Dev Branch
on:
push:
branches:
- '*'
- '!main'
jobs:
pre-build:
uses: ./.github/workflows/CI-pre-build.yml
build-and-test:
needs: pre-build
uses: ./.github/workflows/CI-build-test.yml
build-and-push-dev-docker-image:
name: Build/Push Dev Docker Image
needs: pre-build
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v4
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Set build date
run: echo "BUILD_DATE=$(date -u +"%Y-%m-%dT%H:%M:%SZ")" >> $GITHUB_ENV
- name: Build/Push Dev inaturalistapi
uses: docker/build-push-action@v5
with:
context: .
file: ./Dockerfile
push: true
tags: ${{ secrets.DOCKERHUB_USERNAME }}/inaturalistapi:${{ github.ref_name }}
build-args: |
GIT_BRANCH=${{ github.ref_name }}
GIT_COMMIT=${{ github.sha }}
IMAGE_TAG=${{ secrets.DOCKERHUB_USERNAME }}/inaturalistapi:${{ github.ref_name }}
BUILD_DATE=${{ env.BUILD_DATE }}
- name: Build/Push Dev inaturalistapi-cleanup
uses: docker/build-push-action@v5
with:
context: .
file: ./Dockerfile-cleanup
push: true
tags: ${{ secrets.DOCKERHUB_USERNAME }}/inaturalistapi-cleanup:${{ github.ref_name }}
build-args: |
GIT_BRANCH=${{ github.ref_name }}
GIT_COMMIT=${{ github.sha }}
IMAGE_TAG=${{ secrets.DOCKERHUB_USERNAME }}/inaturalistapi-cleanup:${{ github.ref_name }}
BUILD_DATE=${{ env.BUILD_DATE }}
refresh-dev-staging-deployment:
name: Refresh Dev Staging Deployment
needs: build-and-push-dev-docker-image
runs-on: ubuntu-20.04
steps:
- name: Refresh Dev inaturalistapi
uses: actions/github-script@v6
with:
github-token: ${{secrets.STAGING_DEPLOYMENT_PERSONAL_ACCESS_TOKEN}}
script: |-
await github.rest.actions.createWorkflowDispatch({
owner: "inaturalist",
repo: "staging-deployment",
workflow_id: "CD-workflow-dispatch.yml",
ref: "main",
inputs: {
"service-type": "api",
"service-version": "${{ github.ref_name }}"
},
}).catch(error => error).then(response => {
core.debug(response);
if (response.status !== 204) {
core.setFailed(`create workflow_dispatch received status code ${response.status}`);
}
});
notify-slack:
name: Notify Slack
needs: build-and-push-dev-docker-image
if: ${{ success() || failure() }}
runs-on: ubuntu-20.04
steps:
- uses: iRoachie/slack-github-actions@v2.3.2
if: env.SLACK_WEBHOOK_URL != null
env:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_BUILDS_WEBHOOK_URL }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}