upgrade types for topology discovery 7.0.2 (#475) #374
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 | |
on: | |
workflow_dispatch: | |
push: | |
# Publish `main` and `stable` as Docker `latest` image. | |
branches: | |
- 'main' | |
- '[0-9]+.X-stable' | |
# Publish `v1.2.3` tags as releases. | |
tags: | |
- 'v*' | |
- 'v[0-9]+.[0-9]+.[0-9]-stable' | |
env: | |
IMAGE_NAME: frinx/frinx-inventory-server | |
jobs: | |
# Push image to GitHub Packages. | |
# See also https://docs.docker.com/docker-hub/builds/ | |
push: | |
runs-on: ubuntu-latest | |
if: github.event_name == 'push' | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
fetch-depth: 0 | |
- name: Set tag and hive token for latest image | |
if: github.ref_type == 'branch' && startsWith(github.ref, 'refs/heads/main') | |
run: | | |
echo "IMAGE_TAG=$(echo 'latest')" >> "$GITHUB_ENV" | |
echo "HIVE_TOKEN=${{ secrets.HIVE_MASTER_LATEST_TOKEN }}" >> "$GITHUB_ENV" | |
- name: Set tag and hive token for stable-latest image | |
if: github.ref_type == 'branch' && endsWith(github.ref, '-stable') | |
run: | | |
echo "IMAGE_TAG=$(echo 'stable-latest')" >> "$GITHUB_ENV" | |
echo "HIVE_TOKEN=${{ secrets.HIVE_STABLE_LATEST_TOKEN }}" >> "$GITHUB_ENV" | |
- name: Set tag and hive token for stable-release image | |
if: github.ref_type == 'tag' && endsWith(github.ref, '-stable') | |
run: | | |
echo "IMAGE_TAG=$(echo $GITHUB_REF | cut -d / -f 3 | sed -e 's/^v//' | sed -e 's/-stable//')" >> "$GITHUB_ENV" | |
echo "HIVE_TOKEN=${{ secrets.HIVE_STABLE_RELEASE_TOKEN }}" >> "$GITHUB_ENV" | |
- name: Set tag and hive token for release image | |
if: ${{ github.ref_type == 'tag' && !endsWith(github.ref, '-stable') }} | |
run: | | |
echo "IMAGE_TAG=$(echo $GITHUB_REF | cut -d / -f 3 | sed -e 's/^v//')" >> "$GITHUB_ENV" | |
echo "HIVE_TOKEN=${{ secrets.HIVE_MASTER_RELEASE_TOKEN }}" >> "$GITHUB_ENV" | |
- name: Build image | |
run: docker build --build-arg git_commit=$(git rev-parse HEAD) . --file Dockerfile --tag $IMAGE_NAME:${IMAGE_TAG} | |
- name: Log into docker hub | |
run: echo "${{ secrets.DOCKER_HUB_PASSWORD }}" | docker login -u ${{ secrets.DOCKER_HUB_USERNAME }} --password-stdin | |
- name: Push image | |
run: docker push $IMAGE_NAME:${IMAGE_TAG} | |
- name: Hive publish | |
env: | |
SCHEMA_PATH: 'src/schema/api.graphql' | |
run: | | |
curl -sSL https://graphql-hive.com/install.sh | sh | |
hive schema:publish ${{ env.SCHEMA_PATH }} \ | |
--registry.accessToken ${HIVE_TOKEN} \ | |
--github |