diff --git a/.github/workflows/serverless_redshift.yaml b/.github/workflows/serverless_redshift.yaml new file mode 100644 index 0000000..df60785 --- /dev/null +++ b/.github/workflows/serverless_redshift.yaml @@ -0,0 +1,39 @@ +name: 'test' +on: + push: + branches: + - 'main' + - 'master' +permissions: + id-token: write # This is required for requesting the JWT + contents: read # This is required for actions/checkout + + +jobs: + run: + name: 'test run' + runs-on: 'ubuntu-latest' + + steps: + - uses: 'actions/checkout@v3' + + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + role-to-assume: ${{ secrets.AWS_ASSUMED_ROLE }} + aws-region: eu-west-1 + + - name: aws command + run: aws configure list && aws redshift-serverless list-namespaces + + - name: install psql + run: | + sudo apt-get update --yes && sudo apt-get install --yes postgresql-client + + - name: Query + run: psql -h $POSTGRES_HOST -d $POSTGRES_DB -p 5439 -U $POSTGRES_USER -c 'SELECT * FROM pg_database;' + env: + POSTGRES_HOST: ${{ secrets.POSTGRES_HOST }} + POSTGRES_DB: ${{ secrets.POSTGRES_DB }} + POSTGRES_USER: ${{ secrets.POSTGRES_USER }} + PGPASSWORD: ${{ secrets.POSTGRES_PASSWORD }} diff --git a/sample-sqlplus/Dockerfile b/sample-sqlplus/Dockerfile new file mode 100644 index 0000000..4c7ea09 --- /dev/null +++ b/sample-sqlplus/Dockerfile @@ -0,0 +1,13 @@ +FROM oraclelinux:8 + +ARG release=19 +ARG update=10 + +RUN dnf -y install oracle-release-el8 && \ + dnf -y install oracle-instantclient${release}.${update}-basic \ + oracle-instantclient${release}.${update}-devel \ + oracle-instantclient${release}.${update}-sqlplus \ + && rm -rf /var/cache/dnf + +CMD ["sqlplus", "-v"] + diff --git a/sample-sqlplus/docker-compose.yaml b/sample-sqlplus/docker-compose.yaml new file mode 100644 index 0000000..09d1e3b --- /dev/null +++ b/sample-sqlplus/docker-compose.yaml @@ -0,0 +1,9 @@ +version: '3.9' +services: + oracle: + image: local/oraclesqlplus:${TAG:-latest} + container_name: oraclesqlplus + build: . + restart: always + # platform: linux/arm64 + entrypoint: sqlplus