Skip to content

Commit

Permalink
feat: export courses to s3 bucket (#2530)
Browse files Browse the repository at this point in the history
* feat: export courses to s3 bucket

* feat: update actions
  • Loading branch information
apalchys committed Sep 15, 2024
1 parent 493d725 commit 650eef1
Show file tree
Hide file tree
Showing 12 changed files with 133 additions and 66 deletions.
8 changes: 4 additions & 4 deletions .github/workflows/deploy-bumblebee.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,15 +19,15 @@ jobs:
working-directory: ./tools/bumblebee
steps:
- name: Setup Node.js environment
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: '16'

- name: Checkout
uses: actions/checkout@v2
uses: actions/checkout@v4

- name: Restore npm cache
uses: actions/cache@v2
uses: actions/cache@v4
env:
cache-name: cache-npm
with:
Expand Down Expand Up @@ -61,7 +61,7 @@ jobs:
environment: production
steps:
- name: Checkout
uses: actions/checkout@v2
uses: actions/checkout@v4

- name: Pull AWS SSM Params
uses: deptno/action-aws-ssm-to-dotenv@v1.3.2
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/deploy-sloths.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,15 +19,15 @@ jobs:
working-directory: ./tools/sloths
steps:
- name: Setup Node.js environment
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: '20'

- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v4

- name: Restore npm cache
uses: actions/cache@v3
uses: actions/cache@v4
env:
cache-name: cache-npm
with:
Expand Down
22 changes: 11 additions & 11 deletions .github/workflows/deploy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,15 +16,15 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Setup Node.js environment
uses: actions/setup-node@v2
uses: actions/setup-node@v4
with:
node-version: '20'

- name: Checkout
uses: actions/checkout@v2
uses: actions/checkout@v4

# - name: Restore next cache
# uses: actions/cache@v2
# uses: actions/cache@v4
# env:
# cache-name: cache-next
# with:
Expand All @@ -34,7 +34,7 @@ jobs:
# ${{ runner.os }}-${{ env.cache-name }}-

- name: Restore npm cache
uses: actions/cache@v3
uses: actions/cache@v4
env:
cache-name: cache-npm
with:
Expand Down Expand Up @@ -104,15 +104,15 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Setup Node.js environment
uses: actions/setup-node@v2
uses: actions/setup-node@v4
with:
node-version: '20'

- name: Checkout
uses: actions/checkout@v2
uses: actions/checkout@v4

- name: Restore npm cache
uses: actions/cache@v3
uses: actions/cache@v4
env:
cache-name: cache-npm
with:
Expand Down Expand Up @@ -167,15 +167,15 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Setup Node.js environment
uses: actions/setup-node@v2
uses: actions/setup-node@v4
with:
node-version: '20'

- name: Checkout
uses: actions/checkout@v2
uses: actions/checkout@v4

- name: Restore npm cache
uses: actions/cache@v3
uses: actions/cache@v4
env:
cache-name: cache-npm
with:
Expand Down Expand Up @@ -237,7 +237,7 @@ jobs:
url: https://app.rs.school
steps:
- name: Checkout
uses: actions/checkout@v2
uses: actions/checkout@v4

- name: Pull AWS SSM Params
uses: deptno/action-aws-ssm-to-dotenv@v1.3.2
Expand Down
14 changes: 7 additions & 7 deletions .github/workflows/nextjs_bundle_analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,18 +26,18 @@ jobs:
analyze:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- name: Install Node.js
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: 20

- name: Install dependencies
uses: bahmutov/npm-install@v1

- name: Restore next build
uses: actions/cache@v3
uses: actions/cache@v4
id: restore-build-cache
env:
cache-name: cache-next-build
Expand All @@ -56,13 +56,13 @@ jobs:
working-directory: client

- name: Upload bundle
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: bundle
path: client/.next/analyze/__bundle_analysis.json

- name: Download base branch bundle stats
uses: dawidd6/action-download-artifact@v2
uses: dawidd6/action-download-artifact@v6
if: success() && github.event.number
with:
workflow: nextjs_bundle_analysis.yml
Expand Down Expand Up @@ -93,14 +93,14 @@ jobs:
body-includes: '<!-- __NEXTJS_BUNDLE -->'

- name: Create Comment
uses: peter-evans/create-or-update-comment@v2
uses: peter-evans/create-or-update-comment@v3
if: success() && github.event.number && steps.fc.outputs.comment-id == 0
with:
issue-number: ${{ github.event.number }}
body: ${{ steps.get-comment-body.outputs.body }}

- name: Update Comment
uses: peter-evans/create-or-update-comment@v2
uses: peter-evans/create-or-update-comment@v3
if: success() && github.event.number && steps.fc.outputs.comment-id != 0
with:
issue-number: ${{ github.event.number }}
Expand Down
38 changes: 19 additions & 19 deletions .github/workflows/pull_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,12 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Setup Node.js environment
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: '20'

- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v4

- name: Install dependencies
uses: bahmutov/npm-install@v1
Expand All @@ -38,12 +38,12 @@ jobs:
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
- name: Setup Node.js environment
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: '20'

- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v4

- name: Install dependencies
uses: bahmutov/npm-install@v1
Expand All @@ -63,21 +63,21 @@ jobs:
working-directory: nestjs

- name: Upload test report (client)
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
if: success() || failure()
with:
name: test-report-client
path: reports/jest-junit-client.xml

- name: Upload test report (server)
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
if: success() || failure()
with:
name: test-report-server
path: reports/jest-junit-server.xml

- name: Upload test report (nestjs)
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
if: success() || failure()
with:
name: test-report-nestjs
Expand All @@ -88,15 +88,15 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Setup Node.js environment
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: '20'

- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v4

- name: Restore next cache
uses: actions/cache@v3
uses: actions/cache@v4
env:
cache-name: cache-next
with:
Expand All @@ -107,7 +107,7 @@ jobs:
${{ runner.os }}-${{ env.cache-name }}-${{ github.ref_name }}
- name: Restore Docker layers
uses: actions/cache@v3
uses: actions/cache@v4
if: ${{ contains(github.event.pull_request.labels.*.name, 'deploy') }}
with:
path: /tmp/.buildx-cache
Expand Down Expand Up @@ -241,15 +241,15 @@ jobs:
if: ${{ contains(github.event.pull_request.labels.*.name, 'deploy') }}
steps:
- name: Setup Node.js environment
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: '20'

- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v4

- name: Restore npm cache
uses: actions/cache@v3
uses: actions/cache@v4
env:
cache-name: cache-npm
with:
Expand Down Expand Up @@ -292,15 +292,15 @@ jobs:
if: ${{ contains(github.event.pull_request.labels.*.name, 'deploy') }}
steps:
- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v4

- name: Setup Node.js environment
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: '20'

- name: Restore npm cache
uses: actions/cache@v3
uses: actions/cache@v4
env:
cache-name: cache-npm
with:
Expand All @@ -311,7 +311,7 @@ jobs:
${{ runner.os }}-
- name: Restore browsers cache
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: '~/.cache/ms-playwright/'
key: ${{ runner.os }}-browsers
Expand All @@ -332,7 +332,7 @@ jobs:
run: npx playwright test

- name: Save Report
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
if: always()
with:
name: playwright-report
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/pull_request_close.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,15 +13,15 @@ jobs:
if: ${{ contains(github.event.pull_request.labels.*.name, 'deploy') }}
steps:
- name: Setup Node.js environment
uses: actions/setup-node@v2
uses: actions/setup-node@v4
with:
node-version: '20'

- name: Checkout
uses: actions/checkout@v2
uses: actions/checkout@v4

- name: Restore npm cache
uses: actions/cache@v2
uses: actions/cache@v4
env:
cache-name: cache-npm
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/renovate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3.3.0
uses: actions/checkout@v4.3.0
- name: Self-hosted Renovate
uses: renovatebot/github-action@v34.82.0
with:
Expand Down
8 changes: 1 addition & 7 deletions nestjs/src/certificates/certificates.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,7 @@ export class CertificationsService {
private userRepository: Repository<User>,
private readonly configService: ConfigService,
) {
this.s3 = new S3({
region: 'eu-central-1',
credentials: {
secretAccessKey: this.configService.awsServices.secretAccessKey,
accessKeyId: this.configService.awsServices.accessKeyId,
},
});
this.s3 = new S3(this.configService.awsClient);
}

public async getByPublicId(publicId: string) {
Expand Down
Loading

0 comments on commit 650eef1

Please sign in to comment.