Skip to content

fix field-sqlmap.xml database reserved keywords #11440

fix field-sqlmap.xml database reserved keywords

fix field-sqlmap.xml database reserved keywords #11440

# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
name: k8s-examples-http
on:
pull_request:
push:
branches:
- master
jobs:
k8s-examples-http:
runs-on: ubuntu-latest
if: (github.repository == 'apache/shenyu')
steps:
- uses: actions/checkout@v3
with:
submodules: true
- name: Free disk space
run: |
df --human-readable
sudo apt clean
for image in $(docker image ls --all --quiet); do
docker rmi $image
done
rm --recursive --force "$AGENT_TOOLSDIRECTORY"
df --human-readable
- uses: ./actions/paths-filter
id: filter
with:
filters: |
k8s-examples:
- 'shenyu-examples/**'
- 'shenyu-*/**'
- 'pom.xml'
- '**/pom.xml'
- '!**/*.md'
- '!**/*.txt'
- '!resources/static/**'
- '!.asf.yaml'
- '!.gitignore'
- '!.licenserc.yaml'
- '!LICENSE'
- '!NOTICE'
- '!.github/ISSUE_TEMPLATE/**'
- '!.github/PULL_REQUEST_TEMPLATE'
- name: Install k8s
if: steps.filter.outputs.k8s-examples == 'true'
run: |
curl -sfL https://get.k3s.io | INSTALL_K3S_VERSION=v1.29.6+k3s2 K3S_KUBECONFIG_MODE=777 sh -
cat /etc/rancher/k3s/k3s.yaml
mkdir -p ~/.kube
cp /etc/rancher/k3s/k3s.yaml ~/.kube/config
- name: Restore ShenYu Maven Repos
if: steps.filter.outputs.k8s-examples == 'true'
uses: actions/cache/restore@v3
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
restore-keys: |
${{ runner.os }}-maven-
- uses: actions/setup-java@v4
if: steps.filter.outputs.k8s-examples == 'true'
with:
java-version: 17
distribution: "temurin"
- name: Install mvnd
if: steps.filter.outputs.k8s-examples == 'true'
shell: bash
run: |
MVND_VERSION=1.0.2
if [[ "${{ runner.os }}" == "Windows" ]]; then
curl -sL https://downloads.apache.org/maven/mvnd/${MVND_VERSION}/maven-mvnd-${MVND_VERSION}-windows-amd64.zip -o mvnd.zip
unzip -q mvnd.zip
mkdir -p $HOME/.local
mv maven-mvnd-${MVND_VERSION}-windows-amd64 $HOME/.local/mvnd
echo "$HOME/.local/mvnd/bin" >> $GITHUB_PATH
echo "MVND_HOME=$HOME/.local/mvnd" >> $GITHUB_ENV
else
curl -sL https://downloads.apache.org/maven/mvnd/${MVND_VERSION}/maven-mvnd-${MVND_VERSION}-linux-amd64.zip -o mvnd.zip
unzip -q mvnd.zip
mkdir -p $HOME/.local
mv maven-mvnd-${MVND_VERSION}-linux-amd64 $HOME/.local/mvnd
echo "$HOME/.local/mvnd/bin" >> $GITHUB_PATH
echo "MVND_HOME=$HOME/.local/mvnd" >> $GITHUB_ENV
fi
- name: Build with Maven
if: steps.filter.outputs.k8s-examples == 'true'
shell: bash
run: |
if mvnd --version > /dev/null 2>&1; then
echo "Using mvnd for build"
mvnd -B clean install -Prelease,docker -Dmaven.javadoc.skip=true -Dmaven.test.skip=true
else
echo "Falling back to maven wrapper"
if [[ "${{ runner.os }}" == "Windows" ]]; then
./mvnw.cmd -B clean install -Prelease,docker -Dmaven.javadoc.skip=true -Dmaven.test.skip=true
else
./mvnw -B clean install -Prelease,docker -Dmaven.javadoc.skip=true -Dmaven.test.skip=true
fi
fi
- name: Build examples
if: steps.filter.outputs.k8s-examples == 'true'
shell: bash
run: |
if mvnd --version > /dev/null 2>&1; then
echo "Using mvnd for build examples"
mvnd -B clean install -Pexample -Dmaven.javadoc.skip=true -Dmaven.test.skip=true -f ./shenyu-examples/pom.xml
else
echo "Falling back to maven wrapper for examples"
if [[ "${{ runner.os }}" == "Windows" ]]; then
./mvnw.cmd -B clean install -Pexample -Dmaven.javadoc.skip=true -Dmaven.test.skip=true -f ./shenyu-examples/pom.xml
else
./mvnw -B clean install -Pexample -Dmaven.javadoc.skip=true -Dmaven.test.skip=true -f ./shenyu-examples/pom.xml
fi
fi
- name: Build k8s Cluster
if: steps.filter.outputs.k8s-examples == 'true'
run: |
docker save apache/shenyu-admin:latest apache/shenyu-bootstrap:latest shenyu-examples-http:latest | sudo k3s ctr images import -
kubectl apply -f ./shenyu-examples/shenyu-examples-http/k8s/shenyu-deployment.yml
kubectl apply -f ./shenyu-examples/shenyu-examples-http/k8s/shenyu-service.yml
kubectl apply -f ./shenyu-examples/shenyu-examples-http/k8s/shenyu-zookeeper.yml
kubectl apply -f ./shenyu-examples/shenyu-examples-http/k8s/shenyu-examples-http.yml
- name: Wait for k8s Cluster Start up
if: steps.filter.outputs.k8s-examples == 'true'
run: |
bash ./shenyu-examples/shenyu-examples-http/k8s/script/healthcheck.sh
- name: Cluster Test after Healthcheck
if: steps.filter.outputs.k8s-examples == 'true'
run: |
kubectl get all
kubectl get events --all-namespaces
kubectl logs -l all=shenyu-examples-http