chore: Use django ORM to perform sql commands #3271
Workflow file for this run
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: Test | |
on: | |
# Run CI on all pushes to the master and release/** branches, and on all new | |
# pull requests, and on all pushes to pull requests (even if a pull request | |
# is not against master). | |
push: | |
branches: | |
- "master" | |
- "release/**" | |
pull_request: | |
schedule: | |
- cron: "0 0,12 * * *" | |
defaults: | |
run: | |
shell: bash | |
jobs: | |
e2e-test: | |
if: github.repository_owner == 'getsentry' | |
runs-on: ubuntu-20.04 | |
name: "Sentry self-hosted end-to-end tests" | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
with: | |
path: self-hosted | |
- name: Get Compose | |
run: | | |
# Always remove `docker compose` support as that's the newer version | |
# and comes installed by default nowadays. | |
sudo rm -f "/usr/local/lib/docker/cli-plugins/docker-compose" | |
# Docker Compose v1 is installed here, remove it | |
sudo rm -f "/usr/local/bin/docker-compose" | |
sudo rm -f "/usr/local/lib/docker/cli-plugins/docker-compose" | |
sudo mkdir -p "/usr/local/lib/docker/cli-plugins" | |
sudo curl -L https://github.com/docker/compose/releases/download/v2.7.0/docker-compose-`uname -s`-`uname -m` -o "/usr/local/lib/docker/cli-plugins/docker-compose" | |
sudo chmod +x "/usr/local/lib/docker/cli-plugins/docker-compose" | |
- name: End to end tests | |
uses: getsentry/action-self-hosted-e2e-tests@03010bd2963edc1f47b6e5e03167a4bc1433ea36 | |
with: | |
project_name: self-hosted | |
unit-test: | |
if: github.repository_owner == 'getsentry' | |
runs-on: ubuntu-20.04 | |
name: "unit tests" | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Unit Tests | |
run: ./unit-test.sh | |
integration-test: | |
if: github.repository_owner == 'getsentry' | |
runs-on: ubuntu-20.04 | |
name: "integration test" | |
strategy: | |
fail-fast: false | |
matrix: | |
include: | |
- compose_version: "v2.0.1" | |
compose_path: "/usr/local/lib/docker/cli-plugins" | |
- compose_version: "v2.7.0" | |
compose_path: "/usr/local/lib/docker/cli-plugins" | |
env: | |
COMPOSE_PROJECT_NAME: self-hosted-${{ strategy.job-index }} | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Get Compose | |
run: | | |
# Always remove `docker compose` support as that's the newer version | |
# and comes installed by default nowadays. | |
sudo rm -f "/usr/local/lib/docker/cli-plugins/docker-compose" | |
# Docker Compose v1 is installed here, remove it | |
sudo rm -f "/usr/local/bin/docker-compose" | |
sudo rm -f "${{ matrix.compose_path }}/docker-compose" | |
sudo mkdir -p "${{ matrix.compose_path }}" | |
sudo curl -L https://github.com/docker/compose/releases/download/${{ matrix.compose_version }}/docker-compose-`uname -s`-`uname -m` -o "${{ matrix.compose_path }}/docker-compose" | |
sudo chmod +x "${{ matrix.compose_path }}/docker-compose" | |
- name: Integration Test | |
run: ./integration-test.sh | |
- name: Inspect failure | |
if: failure() | |
run: | | |
docker compose ps | |
docker compose logs |