-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
SA-17 matrix build with swift 5.10 (#24)
Co-authored-by: Daniel Sincere <[email protected]>
- Loading branch information
1 parent
6e74d52
commit 0cdb7dd
Showing
4 changed files
with
243 additions
and
209 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,107 @@ | ||
name: Docker | ||
|
||
on: | ||
push: | ||
branches: "**" | ||
pull_request: | ||
tags: | ||
- "**" | ||
|
||
jobs: | ||
build-docker: | ||
name: Build with Docker | ||
runs-on: ubuntu-latest | ||
|
||
env: | ||
REGISTRY: ghcr.io | ||
IMAGE_NAME: ${{ github.repository }} | ||
|
||
steps: | ||
- name: Log in to the Container registry | ||
uses: docker/login-action@v3 | ||
with: | ||
registry: ${{ env.REGISTRY }} | ||
username: ${{ github.actor }} | ||
password: ${{ secrets.GITHUB_TOKEN }} | ||
|
||
- uses: actions/checkout@v3 | ||
|
||
- name: Docker metadata - scheduled queues | ||
id: meta-scheduled-queues | ||
uses: docker/metadata-action@v4 | ||
with: | ||
images: | | ||
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}-scheduled-queues | ||
tags: | | ||
type=ref,event=tag | ||
type=sha,format=long | ||
type=semver,pattern={{version}} | ||
- name: Docker metadata - queues | ||
id: meta-queues | ||
uses: docker/metadata-action@v4 | ||
with: | ||
images: | | ||
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}-queues | ||
tags: | | ||
type=ref,event=tag | ||
type=sha,format=long | ||
type=semver,pattern={{version}} | ||
- name: Docker metadata - release | ||
id: meta-release | ||
uses: docker/metadata-action@v4 | ||
with: | ||
images: | | ||
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}-release | ||
tags: | | ||
type=ref,event=tag | ||
type=sha,format=long | ||
type=semver,pattern={{version}} | ||
- name: Docker metadata - web | ||
id: meta-web | ||
uses: docker/metadata-action@v4 | ||
with: | ||
images: | | ||
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} | ||
tags: | | ||
type=ref,event=tag | ||
type=sha,format=long | ||
type=semver,pattern={{version}} | ||
- name: Build and push Docker image - web | ||
uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc | ||
with: | ||
context: . | ||
push: true | ||
target: web | ||
tags: ${{ steps.meta-web.outputs.tags }} | ||
labels: ${{ steps.meta-web.outputs.labels }} | ||
|
||
- name: Build and push Docker image - release | ||
uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc | ||
with: | ||
context: . | ||
push: true | ||
target: release | ||
tags: ${{ steps.meta-release.outputs.tags }} | ||
labels: ${{ steps.meta-release.outputs.labels }} | ||
|
||
- name: Build and push Docker image - queues | ||
uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc | ||
with: | ||
context: . | ||
push: true | ||
target: queues | ||
tags: ${{ steps.meta-queues.outputs.tags }} | ||
labels: ${{ steps.meta-queues.outputs.labels }} | ||
|
||
- name: Build and push Docker image - scheduled queues | ||
uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc | ||
with: | ||
context: . | ||
push: true | ||
target: scheduled-queues | ||
tags: ${{ steps.meta-scheduled-queues.outputs.tags }} | ||
labels: ${{ steps.meta-scheduled-queues.outputs.labels }} |
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,79 @@ | ||
name: Mac | ||
|
||
on: | ||
push: | ||
branches: "**" | ||
pull_request: | ||
tags: | ||
- "**" | ||
|
||
jobs: | ||
build-mac: | ||
name: Build on Mac, Swift ${{ matrix.swift-version }} | ||
runs-on: macos-latest | ||
strategy: | ||
matrix: | ||
include: | ||
- swift-version: "5.9" | ||
- swift-version: "5.10" | ||
steps: | ||
- uses: SwiftyLab/setup-swift@latest | ||
with: | ||
swift-version: ${{ matrix.swift-version }} | ||
- run: swift --version | ||
- uses: actions/checkout@v3 | ||
- run: swift build -c release | ||
|
||
test-mac: | ||
name: Test on Mac, Swift ${{ matrix.swift-version }} | ||
runs-on: macos-latest | ||
strategy: | ||
matrix: | ||
include: | ||
- swift-version: "5.9" | ||
- swift-version: "5.10" | ||
|
||
steps: | ||
- run: | | ||
brew install postgresql | ||
brew services start postgresql | ||
echo "Check PostgreSQL service is running" | ||
i=10 | ||
COMMAND='pg_isready' | ||
while [ $i -gt 0 ]; do | ||
echo "Check PostgreSQL service status" | ||
eval $COMMAND && break | ||
((i--)) | ||
if [ $i == 0 ]; then | ||
echo "PostgreSQL service not ready, all attempts exhausted" | ||
exit 1 | ||
fi | ||
echo "PostgreSQL service not ready, wait 10 more sec, attempts left: $i" | ||
sleep 10 | ||
done | ||
- run: | | ||
psql --command="CREATE USER myuser PASSWORD 'mypassword'" --command="\du" postgres | ||
- run: | | ||
createdb --owner=myuser mydatabase | ||
PGPASSWORD=mypassword psql --username=myuser --host=localhost --list mydatabase | ||
- run: psql $DATABASE_URL -c "select version()" | ||
|
||
- uses: SwiftyLab/setup-swift@latest | ||
with: | ||
swift-version: ${{ matrix.swift-version }} | ||
- run: swift --version | ||
- uses: shogo82148/actions-setup-redis@v1 | ||
- uses: actions/checkout@v3 | ||
- run: swift run SincereAuthServer migrate -y --env test | ||
- run: swift test | ||
env: | ||
DATABASE_URL: "postgresql://myuser:mypassword@localhost/mydatabase" | ||
DB_SYMMETRIC_KEY: "9/Vk5Rlzctc5tyX0SCmIJaRzEg+QgwWjlTzD0LMPqNY=" | ||
REDIS_URL: "redis://127.0.0.1:6379" | ||
SELF_ISSUER_ID: "com.fullqueuedeveloper.FQAuth" | ||
APPLE_SERVICES_KEY: "LS0tLS1CRUdJTiBFQyBQQVJBTUVURVJTLS0tLS0KQmdVcmdRUUFJdz09Ci0tLS0tRU5EIEVDIFBBUkFNRVRFUlMtLS0tLQotLS0tLUJFR0lOIEVDIFBSSVZBVEUgS0VZLS0tLS0KTUlIY0FnRUJCRUlCdXRBYnNFUjY1bVFnby9iKzJYcTVsaDZQTDhuRTJSRjZ0WjFDdWNmdW5UaWtyNDFwL3JhZwpYaXd6MTJVOWxoY211Y2wrWDh5MkVacUowQ0FXS0VhTHluYWdCd1lGSzRFRUFDT2hnWWtEZ1lZQUJBQm92SWc2CkNRREdkcjMxNlR6bEJXRG56SHIvWDVoSnVzbnpSY0E2WUpUS1RVMll2bXdCaHVGUFBiNit1MUttaUdkTnQ2N1EKTU16RjMxYjY0L0gwS3prQ1BnRVZicklMVkthNDlUbTdNQU1WT3dsUUxaVHBIck8xMVk2bVd5eERydEFCSXNDTApqNnBRMFhGNlZiNWNOT3RWL1BpMC9lcTIxY3UwV3h5aDNHODY2TlQ0T1E9PQotLS0tLUVORCBFQyBQUklWQVRFIEtFWS0tLS0tCg==" | ||
APPLE_SERVICES_KEY_ID: "com.fullqueuedeveloper.FQAuthServer.AppleServicesKeyID" | ||
APPLE_TEAM_ID: "FQDV1234" | ||
APPLE_APP_ID: "com.fullqueuedeveloper.FQAuth" | ||
AUTH_PRIVATE_KEY: "LS0tLS1CRUdJTiBFQyBQQVJBTUVURVJTLS0tLS0KQmdVcmdRUUFJdz09Ci0tLS0tRU5EIEVDIFBBUkFNRVRFUlMtLS0tLQotLS0tLUJFR0lOIEVDIFBSSVZBVEUgS0VZLS0tLS0KTUlIY0FnRUJCRUlCV1Q2RVFQZkRNelNwME1tNjFlbFRaaXljQSs5Sy9QRzN6TFFka0hsMnFlWnlCWEs4VlRrRQpTbGovemxXRkhUWG1RTTB0d3V5YnAyTEFMaHVwd2ZJR3l5eWdCd1lGSzRFRUFDT2hnWWtEZ1lZQUJBRXh5QS9wCitEM05CTmdjMm1XUjdBOVRUa0tkdWMrWVlaeFN2ZWdPMWpMeC9QbG1TUHdHcGF3c2NiYWxHYTgwbkRTNTU2SXUKR1l0S2ZnbkJGSXBFcU1FQkdBQ2MrUys2cTNBNU10emM4bHhzamRlYVlSWDdIbnJNejlVdzRROGNUUmkzUXVJNwpKdi93OEJnZFhRNnVMdGdSMTZLTzJQcVg2azRSSDdmY3BSL20vUEU1OEE9PQotLS0tLUVORCBFQyBQUklWQVRFIEtFWS0tLS0tCg==" |
Oops, something went wrong.