aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Mark <[email protected]>2020-12-20 09:07:23 -0800
committerGravatar GitHub <[email protected]>2020-12-20 09:07:23 -0800
commit9b36b100d4e85105c47766350599acc29d8eb1b0 (patch)
tree1e9ffc25e5f998a1cd7c0229ba851a12f2d37608
parentAdd @Akarys42 to the codeowners (diff)
parentFix getting Git SHA in workflow (diff)
Merge PR #85 - Sentry releases
-rw-r--r--.github/workflows/lint-test-build-push.yaml2
-rw-r--r--.github/workflows/sentry_release.yaml24
-rw-r--r--Dockerfile4
-rw-r--r--snekbox/__init__.py4
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@
diff --git a/Dockerfile b/Dockerfile
index ea05c5c..a358635 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -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}"
)