Skip to content

Commit

Permalink
ci/linting: Update envoy.code.check for yamllint & fix linting
Browse files Browse the repository at this point in the history
Signed-off-by: Ryan Northey <ryan@synca.io>
  • Loading branch information
phlax committed Apr 29, 2024
1 parent 0df3e53 commit 75fabd9
Show file tree
Hide file tree
Showing 38 changed files with 223 additions and 163 deletions.
22 changes: 18 additions & 4 deletions .azure-pipelines/cached.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@

parameters:
- name: arch
type: string
Expand Down Expand Up @@ -50,7 +49,12 @@ steps:
VSO_DEDUP_REDIRECT_TIMEOUT_IN_SEC: "${{ parameters.cacheTimeoutWorkaround }}"
displayName: "Cache (${{ parameters.cacheName }})"
inputs:
key: '${{ parameters.cacheName }} | "${{ parameters.version }}" | "${{ parameters.arch }}" | ${{ parameters.keyDocker }} | ${{ parameters.keyBazel }}'
key: >-
'${{ parameters.cacheName }}
| "${{ parameters.version }}"
| "${{ parameters.arch }}"
| ${{ parameters.keyDocker }}
| ${{ parameters.keyBazel }}'
path: "${{ parameters.pathTemp }}/all"
cacheHitVar: CACHE_RESTORED

Expand Down Expand Up @@ -81,9 +85,19 @@ steps:
BAZEL_RESTORED: $(BAZEL_CACHE_RESTORED)
displayName: "Cache/prime (Docker/Bazel)"
# TODO(phlax): figure if there is a way to test cache without downloading it
condition: and(not(canceled()), eq(${{ parameters.prime }}, true), eq('${{ parameters.cacheName }}', ''), or(ne(variables.DOCKER_CACHE_RESTORED, 'true'), ne(variables.BAZEL_CACHE_RESTORED, 'true')))
condition: >-
and(not(canceled()),
eq(${{ parameters.prime }}, true),
eq('${{ parameters.cacheName }}', ''),
or(ne(variables.DOCKER_CACHE_RESTORED, 'true'),
ne(variables.BAZEL_CACHE_RESTORED, 'true')))
# Load the caches for a job
- script: sudo .azure-pipelines/docker/load_caches.sh "$(Build.StagingDirectory)" "${{ parameters.pathTemp }}" "${{ parameters.pathDockerBind }}" "${{ parameters.tmpfsDockerDisabled }}"
- script: >-
sudo .azure-pipelines/docker/load_caches.sh
"$(Build.StagingDirectory)"
"${{ parameters.pathTemp }}"
"${{ parameters.pathDockerBind }}"
"${{ parameters.tmpfsDockerDisabled }}"
displayName: "Cache/restore"
condition: and(not(canceled()), eq(${{ parameters.prime }}, false))
1 change: 0 additions & 1 deletion .azure-pipelines/gpg.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@

parameters:
- name: nameDownloadTask
type: string
Expand Down
8 changes: 7 additions & 1 deletion .azure-pipelines/pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,13 @@ variables:
value: /mnt/docker

- name: authGithubSSHKeyPublic
value: "github.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCj7ndNxQowgcQnjshcLrqPEiiphnt+VTTvDP6mHBL9j1aNUkY4Ue1gvwnGLVlOhGeYrnZaMgRK6+PKCUXaDbC7qtbW8gIkhL7aGCsOr/C56SJMy/BCZfxd1nWzAOxSDPgVsmerOBYfNqltV9/hWCqBywINIR+5dIg6JTJ72pcEpEjcYgXkE2YEFXV1JHnsKgbLWNlhScqb2UmyRkQyytRLtL+38TGxkxCflmO+5Z8CSSNY7GidjMIZ7Q4zMjA2n1nGrlTDkzwDCsw+wqFPGQA179cnfGWOWRVruj16z6XyvxvjJwbz0wQZ75XK5tKSb7FNyeIEs4TT4jk+S4dhPeAUC5y+bDYirYgM4GC7uEnztnZyaVWQ7B381AK4Qdrwt51ZqExKbQpTUNn+EjqoTwvqNj4kqx5QUCI0ThS/YkOxJCXmPUWZbhjpCg56i+2aB6CmK2JGhn57K5mj0MNdBXA4/WnwH6XoPWJzK5Nyu2zB3nAZp+S5hpQs+p1vN1/wsjk="
value: >-
github.com ssh-rsa
AAAAB3NzaC1yc2EAAAADAQABAAABgQCj7ndNxQowgcQnjshcLrqPEiiphnt+VTTvDP6mHBL9j1aNUkY4Ue1gvwnGLVlOhGeYrnZaMgRK6+PKCUXaDbC7qtbW8gIkhL7aGCsOr/
C56SJMy/BCZfxd1nWzAOxSDPgVsmerOBYfNqltV9/hWCqBywINIR+5dIg6JTJ72pcEpEjcYgXkE2YEFXV1JHnsKgbLWNlhScqb2UmyRkQyytRLtL+38TGxkxCflmO+5Z8CSSNY
7GidjMIZ7Q4zMjA2n1nGrlTDkzwDCsw+wqFPGQA179cnfGWOWRVruj16z6XyvxvjJwbz0wQZ75XK5tKSb7FNyeIEs4TT4jk+S4dhPeAUC5y+bDYirYgM4GC7uEnztnZyaVWQ7B
381AK4Qdrwt51ZqExKbQpTUNn+EjqoTwvqNj4kqx5QUCI0ThS/YkOxJCXmPUWZbhjpCg56i+2aB6CmK2JGhn57K5mj0MNdBXA4/WnwH6XoPWJzK5Nyu2zB3nAZp+S5hpQs+p1v
N1/wsjk="
stages:
Expand Down
3 changes: 1 addition & 2 deletions .azure-pipelines/stage/checks.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@

parameters:
- name: bucketGCP
type: string
Expand Down Expand Up @@ -113,7 +112,7 @@ jobs:
# This condition ensures that this (required) check passes if all of
# the preceding checks either pass or are skipped
# adapted from:
# https://learn.microsoft.com/en-us/azure/devops/pipelines/process/expressions?view=azure-devops#job-to-job-dependencies-within-one-stage
# https://learn.microsoft.com/en-us/azure/devops/pipelines/process/expressions?view=azure-devops#job-to-job-dependencies-within-one-stage
condition: |
and(
eq(variables['Build.Reason'], 'PullRequest'),
Expand Down
6 changes: 4 additions & 2 deletions .azure-pipelines/stage/linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -83,8 +83,10 @@ jobs:
# This condition ensures that this (required) job passes if all of
# the preceeding jobs either pass or are skipped
# adapted from:
# https://learn.microsoft.com/en-us/azure/devops/pipelines/process/expressions?view=azure-devops#job-to-job-dependencies-within-one-stage
condition: and(eq(variables['Build.Reason'], 'PullRequest'), in(dependencies.release.result, 'Succeeded', 'SucceededWithIssues', 'Skipped'))
# https://learn.microsoft.com/en-us/azure/devops/pipelines/process/expressions?view=azure-devops#job-to-job-dependencies-within-one-stage
condition: |
and(eq(variables['Build.Reason'], 'PullRequest'),
in(dependencies.release.result, 'Succeeded', 'SucceededWithIssues', 'Skipped'))
steps:
- checkout: none
- bash: |
Expand Down
2 changes: 1 addition & 1 deletion .azure-pipelines/stage/prechecks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -165,7 +165,7 @@ jobs:
# This condition ensures that this (required) job passes if all of
# the preceeding jobs either pass or are skipped
# adapted from:
# https://learn.microsoft.com/en-us/azure/devops/pipelines/process/expressions?view=azure-devops#job-to-job-dependencies-within-one-stage
# https://learn.microsoft.com/en-us/azure/devops/pipelines/process/expressions?view=azure-devops#job-to-job-dependencies-within-one-stage
condition: |
and(
eq(variables['Build.Reason'], 'PullRequest'),
Expand Down
3 changes: 1 addition & 2 deletions .azure-pipelines/stage/publish.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@

parameters:

- name: bucketGCP
Expand Down Expand Up @@ -253,7 +252,7 @@ jobs:
# This condition ensures that this (required) check passes if all of
# the preceding checks either pass or are skipped
# adapted from:
# https://learn.microsoft.com/en-us/azure/devops/pipelines/process/expressions?view=azure-devops#job-to-job-dependencies-within-one-stage
# https://learn.microsoft.com/en-us/azure/devops/pipelines/process/expressions?view=azure-devops#job-to-job-dependencies-within-one-stage
condition: |
and(
in(dependencies.docker.result, 'Succeeded', 'SucceededWithIssues', 'Skipped'),
Expand Down
17 changes: 13 additions & 4 deletions .azure-pipelines/stage/verify.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@

parameters:

# Auth
Expand All @@ -10,7 +9,12 @@ parameters:
jobs:
- job: packages_x64
displayName: Debs (x64)
condition: and(not(canceled()), succeeded(), ne(stageDependencies.env.repo.outputs['changed.mobileOnly'], 'true'), ne(stageDependencies.env.repo.outputs['changed.docsOnly'], 'true'), ne(stageDependencies.env.repo.outputs['changed.examplesOnly'], 'true'))
condition: |
and(not(canceled()),
succeeded(),
ne(stageDependencies.env.repo.outputs['changed.mobileOnly'], 'true'),
ne(stageDependencies.env.repo.outputs['changed.docsOnly'], 'true'),
ne(stageDependencies.env.repo.outputs['changed.examplesOnly'], 'true'))
timeoutInMinutes: 120
pool: envoy-x64-small
steps:
Expand All @@ -32,7 +36,12 @@ jobs:

- job: packages_arm64
displayName: Debs (arm64)
condition: and(not(canceled()), succeeded(), ne(stageDependencies.env.repo.outputs['changed.mobileOnly'], 'true'), ne(stageDependencies.env.repo.outputs['changed.docsOnly'], 'true'), ne(stageDependencies.env.repo.outputs['changed.examplesOnly'], 'true'))
condition: |
and(not(canceled()),
succeeded(),
ne(stageDependencies.env.repo.outputs['changed.mobileOnly'], 'true'),
ne(stageDependencies.env.repo.outputs['changed.docsOnly'], 'true'),
ne(stageDependencies.env.repo.outputs['changed.examplesOnly'], 'true'))
timeoutInMinutes: 120
pool: "envoy-arm-small"
steps:
Expand Down Expand Up @@ -63,7 +72,7 @@ jobs:
# This condition ensures that this (required) check passes if all of
# the preceding checks either pass or are skipped
# adapted from:
# https://learn.microsoft.com/en-us/azure/devops/pipelines/process/expressions?view=azure-devops#job-to-job-dependencies-within-one-stage
# https://learn.microsoft.com/en-us/azure/devops/pipelines/process/expressions?view=azure-devops#job-to-job-dependencies-within-one-stage
condition: |
and(
eq(variables['Build.Reason'], 'PullRequest'),
Expand Down
1 change: 0 additions & 1 deletion .azure-pipelines/stages.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@

parameters:
## Build stages
# NB: all stages _must_ depend on `env`
Expand Down
2 changes: 1 addition & 1 deletion .clang-format
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
Language: Cpp
Language: Cpp
AccessModifierOffset: -2
ColumnLimit: 100
DerivePointerAlignment: false
Expand Down
7 changes: 5 additions & 2 deletions .github/workflows/codeql-daily.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,9 @@ jobs:
shell: bash
run: |
sudo apt-get update --error-on=any
sudo apt-get install --yes libtool cmake automake autoconf make ninja-build curl unzip virtualenv openjdk-11-jdk build-essential libc++1
sudo apt-get install --yes \
libtool cmake automake autoconf make ninja-build curl unzip \
virtualenv openjdk-11-jdk build-essential libc++1
# Note: the llvm/clang version should match the version specifed in:
# - bazel/repository_locations.bzl
# - .github/workflows/codeql-push.yml
Expand All @@ -61,7 +63,8 @@ jobs:
run: |
bazel/setup_clang.sh bin/clang14
bazelisk shutdown
bazelisk build -c fastbuild --spawn_strategy=local --discard_analysis_cache --nouse_action_cache --config clang --config libc++ //source/common/http/...
bazelisk build -c fastbuild --spawn_strategy=local --discard_analysis_cache --nouse_action_cache --config clang --config libc++ \
//source/common/http/...
- name: Clean Artifacts
run: |
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/codeql-push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,9 @@ jobs:
shell: bash
run: |
sudo apt-get update --error-on=any
sudo apt-get install --yes libtool cmake automake autoconf make ninja-build curl unzip virtualenv openjdk-11-jdk build-essential libc++1
sudo apt-get install --yes \
libtool cmake automake autoconf make ninja-build curl \
unzip virtualenv openjdk-11-jdk build-essential libc++1
# Note: the llvm/clang version should match the version specifed in:
# - bazel/repository_locations.bzl
# - .github/workflows/codeql-daily.yml
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/envoy-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ jobs:
ENVOY_CI_SYNC_APP_ID: ${{ fromJSON(needs.load.outputs.trusted) && secrets.ENVOY_CI_SYNC_APP_ID || '' }}
ENVOY_CI_SYNC_APP_KEY: ${{ fromJSON(needs.load.outputs.trusted) && secrets.ENVOY_CI_SYNC_APP_KEY || '' }}
ENVOY_CI_PUBLISH_APP_ID: ${{ fromJSON(needs.load.outputs.trusted) && secrets.ENVOY_CI_PUBLISH_APP_ID || '' }}
ENVOY_CI_PUBLISH_APP_KEY: ${{ fromJSON(needs.load.outputs.trusted) && secrets.ENVOY_CI_PUBLISH_APP_KEY || '' }}
ENVOY_CI_PUBLISH_APP_KEY: ${{ fromJSON(needs.load.outputs.trusted) && secrets.ENVOY_CI_PUBLISH_APP_KEY || '' }}
permissions:
contents: read
packages: read
Expand Down
6 changes: 6 additions & 0 deletions .yamllint
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,14 @@ rules:
- "false"
# https://github.com/adrienverge/yamllint/issues/430
- "on"
- "off"

yaml-files:
- .clang-format
- "*.yml"
- "*.yaml"

ignore:
- "**/*template.yaml"
- examples/single-page-app/_github-clusters.yml
- test/config/integration/server_xds.cds.with_unknown_field.yaml
50 changes: 25 additions & 25 deletions SECURITY-INSIGHTS.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,43 +10,43 @@ project-lifecycle:
status: active
bug-fixes-only: false
core-maintainers: # from https://github.com/envoyproxy/envoy/blob/main/OWNERS.md
# Senior maintainers
- github:mattklein123
- github:htuch
- github:alyssawilk
- github:zuercher
- github:lizan
- github:ggreenway
- github:yanavlasov
- github:phlax
- github:RyanTheOptimist
- github:wbpcode
# Maintainers
- github:jmarantz
- github:adisuissa
- github:KBaichoo
- github:keith
- github:kyessenov
- github:ravenblackx
- github:soulxu
- github:nezdolik
# Senior maintainers
- github:mattklein123
- github:htuch
- github:alyssawilk
- github:zuercher
- github:lizan
- github:ggreenway
- github:yanavlasov
- github:phlax
- github:RyanTheOptimist
- github:wbpcode
# Maintainers
- github:jmarantz
- github:adisuissa
- github:KBaichoo
- github:keith
- github:kyessenov
- github:ravenblackx
- github:soulxu
- github:nezdolik
contribution-policy:
accepts-pull-requests: true
accepts-automated-pull-requests: true
code-of-conduct: https://github.com/envoyproxy/envoy/blob/main/CODE_OF_CONDUCT.md
dependencies:
third-party-packages: true
dependencies-lists:
- https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/security/external_deps
- https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/security/external_deps
env-dependencies-policy:
policy-url: https://github.com/envoyproxy/envoy/blob/main/DEPENDENCY_POLICY.md
distribution-points:
- https://github.com/envoyproxy/envoy
- https://github.com/envoyproxy/envoy
documentation:
- https://www.envoyproxy.io/docs
- https://www.envoyproxy.io/docs
security-contacts:
- type: email
value: envoy-security@googlegroups.com
- type: email
value: envoy-security@googlegroups.com
security-testing:
- tool-type: sca
tool-name: Dependabot
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,15 +43,15 @@ static_resources:
auto_config:
http2_protocol_options: {}
http_filters:
- name: envoy.filters.http.aws_lambda
typed_config:
"@type": type.googleapis.com/envoy.extensions.filters.http.aws_lambda.v3.Config
arn: "arn:aws:lambda:us-west-2:987654321:function:hello_envoy"
payload_passthrough: false
- name: envoy.filters.http.upstream_codec
typed_config:
"@type": type.googleapis.com/envoy.extensions.filters.http.upstream_codec.v3.UpstreamCodec
transport_socket:
name: envoy.transport_sockets.tls
typed_config:
"@type": type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.UpstreamTlsContext
- name: envoy.filters.http.aws_lambda
typed_config:
"@type": type.googleapis.com/envoy.extensions.filters.http.aws_lambda.v3.Config
arn: "arn:aws:lambda:us-west-2:987654321:function:hello_envoy"
payload_passthrough: false
- name: envoy.filters.http.upstream_codec
typed_config:
"@type": type.googleapis.com/envoy.extensions.filters.http.upstream_codec.v3.UpstreamCodec
transport_socket:
name: envoy.transport_sockets.tls
typed_config:
"@type": type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.UpstreamTlsContext
Original file line number Diff line number Diff line change
Expand Up @@ -43,21 +43,21 @@ static_resources:
auto_config:
http2_protocol_options: {}
http_filters:
- name: envoy.filters.http.aws_request_signing
typed_config:
"@type": type.googleapis.com/envoy.extensions.filters.http.aws_request_signing.v3.AwsRequestSigning
service_name: vpc-lattice-svcs
region: '*'
signing_algorithm: AWS_SIGV4A
use_unsigned_payload: true
match_excluded_headers:
- prefix: x-envoy
- prefix: x-forwarded
- exact: x-amzn-trace-id
- name: envoy.filters.http.upstream_codec
typed_config:
"@type": type.googleapis.com/envoy.extensions.filters.http.upstream_codec.v3.UpstreamCodec
transport_socket:
name: envoy.transport_sockets.tls
typed_config:
"@type": type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.UpstreamTlsContext
- name: envoy.filters.http.aws_request_signing
typed_config:
"@type": type.googleapis.com/envoy.extensions.filters.http.aws_request_signing.v3.AwsRequestSigning
service_name: vpc-lattice-svcs
region: '*'
signing_algorithm: AWS_SIGV4A
use_unsigned_payload: true
match_excluded_headers:
- prefix: x-envoy
- prefix: x-forwarded
- exact: x-amzn-trace-id
- name: envoy.filters.http.upstream_codec
typed_config:
"@type": type.googleapis.com/envoy.extensions.filters.http.upstream_codec.v3.UpstreamCodec
transport_socket:
name: envoy.transport_sockets.tls
typed_config:
"@type": type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.UpstreamTlsContext
Original file line number Diff line number Diff line change
Expand Up @@ -21,15 +21,19 @@ static_resources:
"@type": type.googleapis.com/envoy.extensions.filters.http.compressor.v3.CompressorPerRoute
disabled: true
routes:
- match: { prefix: "/static" }
route: { cluster: service }
- match:
prefix: "/static"
route:
cluster: service
typed_per_filter_config:
envoy.filters.http.compression:
"@type": type.googleapis.com/envoy.extensions.filters.http.compressor.v3.CompressorPerRoute
overrides:
response_direction_config:
- match: { prefix: "/" }
route: { cluster: service }
- match:
prefix: "/"
route:
cluster: service
http_filters:
- name: envoy.filters.http.compressor
typed_config:
Expand All @@ -38,9 +42,9 @@ static_resources:
common_config:
min_content_length: 100
content_type:
- text/html
- application/json
disable_on_etag_header: true
- text/html
- application/json
disable_on_etag_header: true
request_direction_config:
common_config:
enabled:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,4 +69,3 @@ static_resources:
socket_address:
address: "metadata.google.internal"
port_value: 80

0 comments on commit 75fabd9

Please sign in to comment.