2020-12-05 21:08:42 +00:00
|
|
|
name: authentik-on-tag
|
2020-09-10 11:25:08 +00:00
|
|
|
|
2020-01-02 12:49:24 +00:00
|
|
|
on:
|
|
|
|
push:
|
|
|
|
tags:
|
2023-04-21 10:54:23 +00:00
|
|
|
- "version/*"
|
2020-01-02 12:49:24 +00:00
|
|
|
|
|
|
|
jobs:
|
|
|
|
build:
|
|
|
|
name: Create Release from Tag
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
2023-09-05 04:42:41 +00:00
|
|
|
- uses: actions/checkout@v4
|
2020-01-02 12:49:24 +00:00
|
|
|
- name: Pre-release test
|
|
|
|
run: |
|
2021-10-19 13:34:54 +00:00
|
|
|
echo "PG_PASS=$(openssl rand -base64 32)" >> .env
|
|
|
|
echo "AUTHENTIK_SECRET_KEY=$(openssl rand -base64 32)" >> .env
|
2021-12-01 12:08:06 +00:00
|
|
|
docker buildx install
|
2023-10-26 13:18:47 +00:00
|
|
|
mkdir -p ./gen-ts-api
|
2022-08-16 13:50:58 +00:00
|
|
|
docker build -t testing:latest .
|
2021-10-19 13:52:31 +00:00
|
|
|
echo "AUTHENTIK_IMAGE=testing" >> .env
|
|
|
|
echo "AUTHENTIK_TAG=latest" >> .env
|
2020-01-02 12:49:24 +00:00
|
|
|
docker-compose up --no-start
|
|
|
|
docker-compose start postgresql redis
|
2022-08-05 06:39:00 +00:00
|
|
|
docker-compose run -u root server test-all
|
2023-05-31 12:23:04 +00:00
|
|
|
- id: generate_token
|
2023-09-11 10:27:07 +00:00
|
|
|
uses: tibdex/github-app-token@v2
|
2023-05-31 12:23:04 +00:00
|
|
|
with:
|
|
|
|
app_id: ${{ secrets.GH_APP_ID }}
|
|
|
|
private_key: ${{ secrets.GH_APP_PRIVATE_KEY }}
|
2020-09-13 21:02:46 +00:00
|
|
|
- name: Extract version number
|
2020-01-02 13:46:44 +00:00
|
|
|
id: get_version
|
2023-11-14 10:24:29 +00:00
|
|
|
uses: actions/github-script@v7
|
2020-01-02 13:46:44 +00:00
|
|
|
with:
|
2023-05-31 12:23:04 +00:00
|
|
|
github-token: ${{ steps.generate_token.outputs.token }}
|
2020-01-02 13:46:44 +00:00
|
|
|
script: |
|
|
|
|
return context.payload.ref.replace(/\/refs\/tags\/version\//, '');
|
2020-01-02 12:49:24 +00:00
|
|
|
- name: Create Release
|
|
|
|
id: create_release
|
2021-05-13 13:40:05 +00:00
|
|
|
uses: actions/create-release@v1.1.4
|
2020-01-02 12:49:24 +00:00
|
|
|
env:
|
2023-05-31 12:23:04 +00:00
|
|
|
GITHUB_TOKEN: ${{ steps.generate_token.outputs.token }}
|
2020-01-02 12:49:24 +00:00
|
|
|
with:
|
|
|
|
tag_name: ${{ github.ref }}
|
2020-01-02 13:46:44 +00:00
|
|
|
release_name: Release ${{ steps.get_version.outputs.result }}
|
2020-09-15 10:36:02 +00:00
|
|
|
draft: true
|
2020-01-02 12:49:24 +00:00
|
|
|
prerelease: false
|