diff options
author | 2020-12-20 09:07:23 -0800 | |
---|---|---|
committer | 2020-12-20 09:07:23 -0800 | |
commit | 9b36b100d4e85105c47766350599acc29d8eb1b0 (patch) | |
tree | 1e9ffc25e5f998a1cd7c0229ba851a12f2d37608 | |
parent | Add @Akarys42 to the codeowners (diff) | |
parent | Fix getting Git SHA in workflow (diff) |
Merge PR #85 - Sentry releases
-rw-r--r-- | .github/workflows/lint-test-build-push.yaml | 2 | ||||
-rw-r--r-- | .github/workflows/sentry_release.yaml | 24 | ||||
-rw-r--r-- | Dockerfile | 4 | ||||
-rw-r--r-- | snekbox/__init__.py | 4 |
4 files changed, 32 insertions, 2 deletions
diff --git a/.github/workflows/lint-test-build-push.yaml b/.github/workflows/lint-test-build-push.yaml index 22f50d7..4b957f1 100644 --- a/.github/workflows/lint-test-build-push.yaml +++ b/.github/workflows/lint-test-build-push.yaml @@ -170,6 +170,8 @@ jobs: tags: | ghcr.io/python-discord/snekbox:latest ghcr.io/python-discord/snekbox:${{ steps.sha_tag.outputs.tag }} + build-args: | + git_sha=${{ github.sha }} # Deploy to Kubernetes - name: Authenticate with Kubernetes diff --git a/.github/workflows/sentry_release.yaml b/.github/workflows/sentry_release.yaml new file mode 100644 index 0000000..27f3421 --- /dev/null +++ b/.github/workflows/sentry_release.yaml @@ -0,0 +1,24 @@ +name: Create Sentry release + +on: + push: + branches: + - master + +jobs: + create_sentry_release: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@master + + - name: Create a Sentry.io release + uses: tclindner/[email protected] + env: + SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} + SENTRY_ORG: python-discord + SENTRY_PROJECT: snekbox + with: + tagName: ${{ github.sha }} + environment: production + releaseNamePrefix: snekbox@ @@ -35,11 +35,13 @@ RUN chmod +x /usr/sbin/nsjail FROM base as venv ARG DEV +ARG git_sha="development" ENV PIP_NO_CACHE_DIR=false \ PIPENV_DONT_USE_PYENV=1 \ PIPENV_HIDE_EMOJIS=1 \ - PIPENV_NOSPIN=1 + PIPENV_NOSPIN=1 \ + GIT_SHA=$git_sha COPY Pipfile Pipfile.lock /snekbox/ WORKDIR /snekbox diff --git a/snekbox/__init__.py b/snekbox/__init__.py index d9b007c..42628d4 100644 --- a/snekbox/__init__.py +++ b/snekbox/__init__.py @@ -8,11 +8,13 @@ from gunicorn.config import Config from sentry_sdk.integrations.falcon import FalconIntegration DEBUG = os.environ.get("DEBUG", False) +GIT_SHA = os.environ.get("GIT_SHA", "development") sentry_sdk.init( dsn=os.environ.get("SNEKBOX_SENTRY_DSN", ""), integrations=[FalconIntegration()], - send_default_pii=True + send_default_pii=True, + release=f"snekbox@{GIT_SHA}" ) |