Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
70 commits
Select commit Hold shift + click to select a range
523fa59
Improve deploy workflow
marcoacierno Jan 4, 2025
bcaba6d
changes
marcoacierno Jan 4, 2025
dba3e96
fix
marcoacierno Jan 4, 2025
6d3bc83
split
marcoacierno Jan 4, 2025
2851bcf
fix
marcoacierno Jan 4, 2025
9279dad
test
marcoacierno Jan 4, 2025
0b670e1
change
marcoacierno Jan 4, 2025
7d7d6f6
always
marcoacierno Jan 4, 2025
40ae02a
Updates
marcoacierno Jan 4, 2025
785a22c
changes
marcoacierno Jan 4, 2025
4ac7ed0
change
marcoacierno Jan 4, 2025
3db342d
change
marcoacierno Jan 4, 2025
afed24f
change
marcoacierno Jan 4, 2025
3e71189
change
marcoacierno Jan 4, 2025
f977798
change
marcoacierno Jan 4, 2025
6f167f5
change
marcoacierno Jan 4, 2025
fa69895
change
marcoacierno Jan 4, 2025
9e6072b
change
marcoacierno Jan 4, 2025
b905ea3
change
marcoacierno Jan 4, 2025
1dff25d
change
marcoacierno Jan 4, 2025
7dd113a
change
marcoacierno Jan 4, 2025
b4a8ae1
change
marcoacierno Jan 4, 2025
fdc832c
change
marcoacierno Jan 4, 2025
e5f5a69
change
marcoacierno Jan 4, 2025
74fb86a
change
marcoacierno Jan 4, 2025
8573af5
change
marcoacierno Jan 4, 2025
4cef3fb
change
marcoacierno Jan 4, 2025
ffdfa28
change
marcoacierno Jan 4, 2025
22ec79b
change
marcoacierno Jan 4, 2025
7384f6a
change
marcoacierno Jan 4, 2025
bd62537
change
marcoacierno Jan 4, 2025
2d9eb72
change
marcoacierno Jan 4, 2025
311f36b
change
marcoacierno Jan 4, 2025
c85b942
change
marcoacierno Jan 4, 2025
ae9194b
changes
marcoacierno Jan 4, 2025
435fe7b
change
marcoacierno Jan 5, 2025
e6c0dcf
change
marcoacierno Jan 5, 2025
4ba1ea2
change
marcoacierno Jan 5, 2025
47a6234
change
marcoacierno Jan 5, 2025
7eaf443
change
marcoacierno Jan 5, 2025
0251936
change
marcoacierno Jan 5, 2025
7051a2e
change
marcoacierno Jan 5, 2025
39111b9
change
marcoacierno Jan 5, 2025
7857da2
change
marcoacierno Jan 5, 2025
eacca64
change
marcoacierno Jan 5, 2025
4a097dc
change
marcoacierno Jan 5, 2025
d9a6ddc
change
marcoacierno Jan 5, 2025
78a8d8a
change
marcoacierno Jan 5, 2025
2e4b2aa
change
marcoacierno Jan 5, 2025
b79e1dc
change
marcoacierno Jan 5, 2025
58c01ba
change
marcoacierno Jan 5, 2025
24f2392
change
marcoacierno Jan 5, 2025
b26c967
change
marcoacierno Jan 5, 2025
69dd35e
Remove kaniko
marcoacierno Jan 5, 2025
6f46dc8
change
marcoacierno Jan 5, 2025
b141679
remove some access
marcoacierno Jan 5, 2025
7f38243
minor change
marcoacierno Jan 5, 2025
acdfc51
separate workflow to build base pretix
marcoacierno Jan 5, 2025
440fa7a
changes
marcoacierno Jan 5, 2025
5fc8ee2
change
marcoacierno Jan 5, 2025
77be402
test
marcoacierno Jan 5, 2025
63beb58
remove
marcoacierno Jan 5, 2025
e3e6c05
change
marcoacierno Jan 5, 2025
4a1dabf
change
marcoacierno Jan 5, 2025
e8795ae
Merge branch 'main' into deploy-workflow-improvements
marcoacierno Jan 5, 2025
fe25799
Use separately build pretix base image
marcoacierno Jan 5, 2025
858eb42
test
marcoacierno Jan 5, 2025
44ab803
remove test changes
marcoacierno Jan 5, 2025
1892c9c
Merge branch 'main' into deploy-workflow-improvements
marcoacierno Jan 11, 2025
a728db1
changs
marcoacierno Jan 12, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -30,5 +30,5 @@ indent_size = 2
[Makefile]
indent_style = tab

[*.tf]
[{*.tf,*.tofu}]
indent_size = 2
41 changes: 41 additions & 0 deletions .github/workflows/build-backend.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
on:
workflow_call:
inputs:
githash:
required: true
type: string

jobs:
build:
name: Build
runs-on: [self-hosted]
steps:
- uses: actions/checkout@v4
with:
ref: ${{ github.ref }}
fetch-depth: 0
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v4
with:
aws-access-key-id: ${{ secrets.aws_access_key_id }}
aws-secret-access-key: ${{ secrets.aws_secret_access_key }}
aws-region: eu-central-1
- name: Set up QEMU dependency
uses: docker/setup-qemu-action@v3
- name: Login to Amazon ECR
uses: aws-actions/amazon-ecr-login@v2
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v3
- name: Build and push
uses: docker/build-push-action@v6
with:
context: ./backend
file: ./backend/Dockerfile
builder: ${{ steps.buildx.outputs.name }}
provenance: false
push: true
tags: ${{ secrets.AWS_ACCOUNT_ID }}.dkr.ecr.eu-central-1.amazonaws.com/pythonit/pycon-backend:arm-${{ inputs.githash }}
cache-from: type=local,src=/tmp/.buildx-cache
cache-to: type=local,dest=/tmp/.buildx-cache
platforms: linux/arm64
2 changes: 1 addition & 1 deletion .github/workflows/build-base-pretix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ jobs:
builder: ${{ steps.buildx.outputs.name }}
provenance: false
push: true
tags: ghcr.io/pythonitalia/pycon/arm-pretix:${{ inputs.version }}
tags: ghcr.io/pythonitalia/pycon/base-pretix:${{ inputs.version }}
cache-from: type=local,src=/tmp/.buildx-cache
cache-to: type=local,dest=/tmp/.buildx-cache
platforms: linux/arm64
65 changes: 65 additions & 0 deletions .github/workflows/build-frontend.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
on:
workflow_call:
inputs:
githash:
required: true
type: string
tf_environment:
required: true
type: string

jobs:
build:
name: Build
runs-on: [self-hosted]
steps:
- uses: actions/checkout@v4
with:
ref: ${{ github.ref }}
fetch-depth: 0
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v4
with:
aws-access-key-id: ${{ secrets.aws_access_key_id }}
aws-secret-access-key: ${{ secrets.aws_secret_access_key }}
aws-region: eu-central-1
- name: Set up QEMU dependency
uses: docker/setup-qemu-action@v3
- name: Login to Amazon ECR
uses: aws-actions/amazon-ecr-login@v2
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v3
- name: Get vars
id: vars
run: |
cms_hostname=$(aws ssm get-parameter --output text --query Parameter.Value --with-decryption --name /pythonit/${{ inputs.tf_environment }}/pycon-frontend/cms-hostname)
echo "CMS_HOSTNAME=$cms_hostname" >> "$GITHUB_OUTPUT"

conference_code=$(aws ssm get-parameter --output text --query Parameter.Value --with-decryption --name /pythonit/${{ inputs.tf_environment }}/pycon-frontend/conference-code)
echo "CONFERENCE_CODE=$conference_code" >> "$GITHUB_OUTPUT"

sentry_auth_token=$(aws ssm get-parameter --output text --query Parameter.Value --with-decryption --name /pythonit/${{ inputs.tf_environment }}/common/sentry-auth-token)
echo "::add-mask::$sentry_auth_token"
echo "SENTRY_AUTH_TOKEN=$sentry_auth_token" >> "$GITHUB_OUTPUT"
- name: Build and push
uses: docker/build-push-action@v6
with:
context: ./frontend
file: ./frontend/Dockerfile
builder: ${{ steps.buildx.outputs.name }}
provenance: false
push: true
tags: ${{ secrets.AWS_ACCOUNT_ID }}.dkr.ecr.eu-central-1.amazonaws.com/pythonit/${{ inputs.tf_environment }}-pycon-frontend:${{ inputs.githash }}
cache-from: type=local,src=/tmp/.buildx-cache
cache-to: type=local,dest=/tmp/.buildx-cache
platforms: linux/arm64
build-args: |
API_URL_SERVER=https://${{ fromJSON('["pastaporto-", ""]')[github.ref == 'refs/heads/main'] }}admin.pycon.it
NEXT_PUBLIC_SITE_URL=${{ fromJSON('["pastaporto-frontend.", ""]')[github.ref == 'refs/heads/main'] }}pycon.it
CMS_ADMIN_HOST=${{ fromJSON('["pastaporto-", ""]')[github.ref == 'refs/heads/main'] }}admin.pycon.it
CMS_HOSTNAME=${{ steps.vars.outputs.cms_hostname }}
CONFERENCE_CODE=${{ steps.vars.outputs.conference_code }}
GIT_HASH=${{ inputs.githash }}
secrets: |
"sentry_auth_token=${{ steps.vars.outputs.sentry_auth_token }}"
39 changes: 39 additions & 0 deletions .github/workflows/build-pretix.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
on:
workflow_call:
inputs:
githash:
required: true
type: string

jobs:
build:
name: Build pretix
runs-on: [self-hosted]
steps:
- uses: actions/checkout@v4
with:
ref: ${{ github.ref }}
fetch-depth: 0
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v4
with:
aws-access-key-id: ${{ secrets.aws_access_key_id }}
aws-secret-access-key: ${{ secrets.aws_secret_access_key }}
aws-region: eu-central-1
- name: Login to Amazon ECR
uses: aws-actions/amazon-ecr-login@v2
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v3
- name: Build and push pretix
uses: docker/build-push-action@v6
with:
context: ./pretix
file: ./pretix/Dockerfile
builder: ${{ steps.buildx.outputs.name }}
provenance: false
push: true
tags: ${{ secrets.AWS_ACCOUNT_ID }}.dkr.ecr.eu-central-1.amazonaws.com/pythonit/pretix:arm-${{ inputs.githash }}
cache-from: type=local,src=/tmp/.buildx-cache
cache-to: type=local,dest=/tmp/.buildx-cache
platforms: linux/arm64
Loading
Loading