Skip to content

Fix alias type points to nested field (#3674) #1030

Fix alias type points to nested field (#3674)

Fix alias type points to nested field (#3674) #1030

Workflow file for this run

name: Publish snapshots to maven
on:
workflow_dispatch:
push:
branches:
- main
- 1.*
- 2.*
jobs:
build-and-publish-snapshots:
strategy:
fail-fast: false
if: github.repository == 'opensearch-project/sql'
runs-on: ubuntu-latest
permissions:
id-token: write
contents: write
steps:
- uses: actions/setup-java@v3
with:
distribution: temurin # Temurin is a distribution of adoptium
java-version: 21
- uses: actions/checkout@v3
- uses: aws-actions/configure-aws-credentials@v1.7.0
with:
role-to-assume: ${{ secrets.PUBLISH_SNAPSHOTS_ROLE }}
aws-region: us-east-1
# Create the initial direct-query directory structure
- name: Create direct-query directory structure in repository
run: |
# Get credentials for publishing
export SONATYPE_USERNAME=$(aws secretsmanager get-secret-value --secret-id maven-snapshots-username --query SecretString --output text)
export SONATYPE_PASSWORD=$(aws secretsmanager get-secret-value --secret-id maven-snapshots-password --query SecretString --output text)
echo "::add-mask::$SONATYPE_USERNAME"
echo "::add-mask::$SONATYPE_PASSWORD"
# Create a placeholder file
TEMP_DIR=$(mktemp -d)
echo "Directory placeholder - $(date)" > "${TEMP_DIR}/.placeholder"
# Upload the placeholder file to create the directory structure
echo "Creating initial directory structure..."
curl -X PUT -u "${SONATYPE_USERNAME}:${SONATYPE_PASSWORD}" \
--upload-file "${TEMP_DIR}/.placeholder" \
"https://aws.oss.sonatype.org/content/repositories/snapshots/org/opensearch/direct-query/.placeholder"
# Clean up
rm -rf "${TEMP_DIR}"
echo "Directory structure created"
- name: publish snapshots to maven
run: |
export SONATYPE_USERNAME=$(aws secretsmanager get-secret-value --secret-id maven-snapshots-username --query SecretString --output text)
export SONATYPE_PASSWORD=$(aws secretsmanager get-secret-value --secret-id maven-snapshots-password --query SecretString --output text)
echo "::add-mask::$SONATYPE_USERNAME"
echo "::add-mask::$SONATYPE_PASSWORD"
./gradlew publishPluginZipPublicationToSnapshotsRepository