Skip to content

Commit 5ce7b25

Browse files
authored
Merge pull request #23587 from crazy-max/remove-s3-config
releaser: remove s3-config handling
2 parents 7e3ab99 + ad14af6 commit 5ce7b25

File tree

5 files changed

+0
-99
lines changed

5 files changed

+0
-99
lines changed

.github/workflows/deploy.yml

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ jobs:
3737
DOCS_URL="https://docs.docker.com"
3838
DOCS_AWS_IAM_ROLE="arn:aws:iam::710015040892:role/prod-docs-docs.docker.com-20220818202218674300000001"
3939
DOCS_S3_BUCKET="prod-docs-docs.docker.com"
40-
DOCS_S3_CONFIG="s3-config.json"
4140
DOCS_CLOUDFRONT_ID="E228TTN20HNU8F"
4241
DOCS_LAMBDA_FUNCTION_REDIRECTS="DockerDocsRedirectFunction-prod"
4342
DOCS_SLACK_MSG="Successfully deployed docs from the main branch. $DOCS_URL"
@@ -46,7 +45,6 @@ jobs:
4645
DOCS_URL="https://docs-labs.docker.com"
4746
DOCS_AWS_IAM_ROLE="arn:aws:iam::710015040892:role/labs-docs-docs.docker.com-20220818202218402500000001"
4847
DOCS_S3_BUCKET="labs-docs-docs.docker.com"
49-
DOCS_S3_CONFIG="s3-config.json"
5048
DOCS_CLOUDFRONT_ID="E1MYDYF65FW3HG"
5149
DOCS_LAMBDA_FUNCTION_REDIRECTS="DockerDocsRedirectFunction-labs"
5250
else
@@ -63,7 +61,6 @@ jobs:
6361
echo "DOCS_AWS_REGION=$DOCS_AWS_REGION" >> $GITHUB_ENV
6462
echo "DOCS_AWS_IAM_ROLE=$DOCS_AWS_IAM_ROLE" >> $GITHUB_ENV
6563
echo "DOCS_S3_BUCKET=$DOCS_S3_BUCKET" >> $GITHUB_ENV
66-
echo "DOCS_S3_CONFIG=$DOCS_S3_CONFIG" >> $GITHUB_ENV
6764
echo "DOCS_CLOUDFRONT_ID=$DOCS_CLOUDFRONT_ID" >> $GITHUB_ENV
6865
echo "DOCS_LAMBDA_FUNCTION_REDIRECTS=$DOCS_LAMBDA_FUNCTION_REDIRECTS" >> $GITHUB_ENV
6966
echo "DOCS_SLACK_MSG=$DOCS_SLACK_MSG" >> $GITHUB_ENV
@@ -111,19 +108,6 @@ jobs:
111108
--delete \
112109
--exclude "*.webp" \
113110
public s3://${{ env.DOCS_S3_BUCKET }}/
114-
-
115-
name: Update S3 config
116-
if: ${{ env.DOCS_S3_BUCKET != '' && env.DOCS_S3_CONFIG != '' }}
117-
uses: docker/bake-action@v6
118-
with:
119-
source: .
120-
files: |
121-
docker-bake.hcl
122-
targets: aws-s3-update-config
123-
env:
124-
AWS_REGION: ${{ env.DOCS_AWS_REGION }}
125-
AWS_S3_BUCKET: ${{ env.DOCS_S3_BUCKET }}
126-
AWS_S3_CONFIG: ${{ env.DOCS_S3_CONFIG }}
127111
-
128112
name: Update Cloudfront config
129113
if: ${{ env.DOCS_CLOUDFRONT_ID != '' }}

docker-bake.hcl

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -130,14 +130,6 @@ target "_common-aws" {
130130
provenance = false
131131
}
132132

133-
target "aws-s3-update-config" {
134-
inherits = ["_common-aws"]
135-
context = "hack/releaser"
136-
target = "aws-s3-update-config"
137-
no-cache-filter = ["aws-update-config"]
138-
output = ["type=cacheonly"]
139-
}
140-
141133
target "aws-lambda-invoke" {
142134
inherits = ["_common-aws"]
143135
context = "hack/releaser"

hack/releaser/Dockerfile

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,6 @@ RUN --mount=type=bind,target=. \
1818
--mount=type=cache,target=/root/.cache/go-build \
1919
go build -o /out/releaser .
2020

21-
FROM base AS aws-s3-update-config
22-
ARG DRY_RUN=false
23-
ARG AWS_REGION
24-
ARG AWS_S3_BUCKET
25-
ARG AWS_S3_CONFIG
26-
RUN --mount=type=bind,target=. \
27-
--mount=type=bind,from=releaser,source=/out/releaser,target=/usr/bin/releaser \
28-
--mount=type=secret,id=AWS_ACCESS_KEY_ID \
29-
--mount=type=secret,id=AWS_SECRET_ACCESS_KEY \
30-
--mount=type=secret,id=AWS_SESSION_TOKEN \
31-
releaser aws s3-update-config
32-
3321
FROM base AS aws-lambda-invoke
3422
ARG DRY_RUN=false
3523
ARG AWS_REGION

hack/releaser/aws.go

Lines changed: 0 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package main
33
import (
44
"archive/zip"
55
"bytes"
6-
"encoding/json"
76
"errors"
87
"fmt"
98
"log"
@@ -18,66 +17,13 @@ import (
1817
"github.com/aws/aws-sdk-go/aws/session"
1918
"github.com/aws/aws-sdk-go/service/cloudfront"
2019
"github.com/aws/aws-sdk-go/service/lambda"
21-
"github.com/aws/aws-sdk-go/service/s3"
2220
)
2321

2422
type AwsCmd struct {
25-
S3UpdateConfig AwsS3UpdateConfigCmd `kong:"cmd,name=s3-update-config"`
2623
LambdaInvoke AwsLambdaInvokeCmd `kong:"cmd,name=lambda-invoke"`
2724
CloudfrontUpdate AwsCloudfrontUpdateCmd `kong:"cmd,name=cloudfront-update"`
2825
}
2926

30-
type AwsS3UpdateConfigCmd struct {
31-
Region string `kong:"name='region',env='AWS_REGION'"`
32-
S3Bucket string `kong:"name='s3-bucket',env='AWS_S3_BUCKET'"`
33-
S3Config string `kong:"name='s3-website-config',env='AWS_S3_CONFIG'"`
34-
DryRun bool `kong:"name='dry-run',env='DRY_RUN'"`
35-
}
36-
37-
func (s *AwsS3UpdateConfigCmd) Run() error {
38-
if s.DryRun {
39-
log.Printf("INFO: Dry run mode enabled. Configuration:\nRegion: %s\nS3Bucket: %s\nS3Config: %s\n", s.Region, s.S3Bucket, s.S3Config)
40-
return nil
41-
}
42-
43-
file, err := os.ReadFile(s.S3Config)
44-
if err != nil {
45-
return fmt.Errorf("failed to read s3 config file %s: %w", s.S3Config, err)
46-
}
47-
48-
data := s3.WebsiteConfiguration{}
49-
err = json.Unmarshal(file, &data)
50-
if err != nil {
51-
return fmt.Errorf("failed to parse JSON from %s: %w", s.S3Config, err)
52-
}
53-
54-
sess, err := session.NewSession(&aws.Config{
55-
Credentials: awsCredentials(),
56-
Region: aws.String(s.Region),
57-
})
58-
if err != nil {
59-
return fmt.Errorf("failed to create session: %w", err)
60-
}
61-
62-
svc := s3.New(sess)
63-
64-
// Create SetBucketWebsite parameters based on the JSON file input
65-
params := s3.PutBucketWebsiteInput{
66-
Bucket: aws.String(s.S3Bucket),
67-
WebsiteConfiguration: &data,
68-
}
69-
70-
// Set the website configuration on the bucket.
71-
// Replacing any existing configuration.
72-
_, err = svc.PutBucketWebsite(&params)
73-
if err != nil {
74-
return fmt.Errorf("unable to set bucket %q website configuration: %w", s.S3Bucket, err)
75-
}
76-
77-
log.Printf("INFO: successfully set bucket %q website configuration\n", s.S3Bucket)
78-
return nil
79-
}
80-
8127
type AwsLambdaInvokeCmd struct {
8228
Region string `kong:"name='region',env='AWS_REGION'"`
8329
LambdaFunction string `kong:"name='lambda-function',env='AWS_LAMBDA_FUNCTION'"`

hack/releaser/s3-config.json

Lines changed: 0 additions & 9 deletions
This file was deleted.

0 commit comments

Comments
 (0)