Skip to content

Commit 10fb916

Browse files
committed
testing ci connection
1 parent 1121b9f commit 10fb916

2 files changed

Lines changed: 52 additions & 0 deletions

File tree

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
name: List AWS S3 Buckets
2+
3+
on: [push]
4+
5+
jobs:
6+
list-buckets:
7+
runs-on: ubuntu-latest
8+
env:
9+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
10+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
11+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
12+
13+
steps:
14+
- name: Checkout code
15+
uses: actions/checkout@v4
16+
17+
- name: Set up Python
18+
uses: actions/setup-python@v5
19+
with:
20+
python-version: '3.x'
21+
22+
- name: Install dependencies
23+
run: |
24+
pip install boto3
25+
26+
- name: List S3 Buckets
27+
env:
28+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
29+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
30+
run: python list_buckets.py

python/list_buckets.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import boto3
2+
import os
3+
4+
def list_buckets():
5+
# Create an S3 client using environment variables for credentials
6+
s3 = boto3.client(
7+
's3',
8+
aws_access_key_id=os.getenv('AWS_ACCESS_KEY_ID'),
9+
aws_secret_access_key=os.getenv('AWS_SECRET_ACCESS_KEY')
10+
)
11+
12+
# Call S3 to list current buckets
13+
response = s3.list_buckets()
14+
15+
# Get a list of all bucket names from the response
16+
buckets = [bucket['Name'] for bucket in response['Buckets']]
17+
18+
# Print out the bucket list
19+
print("Bucket List: %s" % buckets)
20+
21+
if __name__ == '__main__':
22+
list_buckets()

0 commit comments

Comments
 (0)