mirror of
https://github.com/cmur2/dyndnsd.git
synced 2025-08-08 08:33:56 +02:00
Compare commits
11 Commits
Author | SHA1 | Date | |
---|---|---|---|
156557c6d7 | |||
fd1d58abd6 | |||
![]() |
fc4d731434 | ||
![]() |
8b42a916d0 | ||
![]() |
e899488fa9 | ||
6ed0799f49 | |||
5b332d8f57 | |||
0de5078d9d | |||
![]() |
72c8dda7dd | ||
e36b210f66 | |||
fcc3f12284 |
2
.github/workflows/cd.yml
vendored
2
.github/workflows/cd.yml
vendored
@@ -10,7 +10,7 @@ jobs:
|
||||
release-dockerimage:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v1
|
||||
- uses: actions/checkout@v2
|
||||
- name: Extract dyndnsd version from tag name
|
||||
run: |
|
||||
echo ::set-env name=DYNDNSD_VERSION::${GITHUB_REF#refs/*/v}
|
||||
|
7
.github/workflows/vulnscan.yml
vendored
7
.github/workflows/vulnscan.yml
vendored
@@ -23,16 +23,19 @@ jobs:
|
||||
run: |
|
||||
trivy image --download-db-only
|
||||
- name: Scan vulnerabilities using Trivy
|
||||
env:
|
||||
TRIVY_SKIP_DIRS: '/usr/lib/ruby/gems/2.7.0/gems/jaeger-client-0.10.0/crossdock,/usr/lib/ruby/gems/2.7.0/gems/jaeger-client-1.0.0/crossdock'
|
||||
run: |
|
||||
trivy --version
|
||||
|
||||
ALL_IMAGES="$(curl -s https://hub.docker.com/v2/repositories/cmur2/dyndnsd/tags?page_size=1000 | jq -r '.results[].name | "cmur2/dyndnsd:" + .' | grep -e 'cmur2/dyndnsd:v' | sort -r)"
|
||||
# semver sorting as per https://stackoverflow.com/a/40391207/2148786
|
||||
ALL_IMAGES="$(curl -s https://hub.docker.com/v2/repositories/cmur2/dyndnsd/tags?page_size=1000 | jq -r '.results[].name | "cmur2/dyndnsd:" + .' | grep -e 'cmur2/dyndnsd:v' | sed '/-/!{s/$/_/}' | sort -r -V | sed 's/_$//')"
|
||||
EXIT_CODE=0
|
||||
set -e
|
||||
for major_version in $(seq 1 10); do
|
||||
for image in $ALL_IMAGES; do
|
||||
if [[ "$image" = cmur2/dyndnsd:v$major_version.* ]]; then
|
||||
echo -n "\nScanning newest patch release $image of major v$major_version...\n"
|
||||
echo -e "\nScanning newest patch release $image of major v$major_version...\n"
|
||||
if ! trivy image --skip-update --exit-code 1 "$image"; then
|
||||
EXIT_CODE=1
|
||||
fi
|
||||
|
@@ -6,5 +6,8 @@ rvm:
|
||||
- 2.6
|
||||
- 2.5
|
||||
|
||||
services:
|
||||
- docker
|
||||
|
||||
script:
|
||||
- bundle exec rake travis
|
||||
|
@@ -1,5 +1,11 @@
|
||||
# Changelog
|
||||
|
||||
## 3.1.1 (october 3, 2020)
|
||||
|
||||
IMPROVEMENTS:
|
||||
|
||||
- Use webrick gem which contains fixes against [CVE-2020-25613](https://www.ruby-lang.org/en/news/2020/09/29/http-request-smuggling-cve-2020-25613/)
|
||||
|
||||
## 3.1.0 (August 19, 2020)
|
||||
|
||||
IMPROVEMENTS:
|
||||
|
23
Rakefile
23
Rakefile
@@ -9,16 +9,23 @@ RSpec::Core::RakeTask.new(:spec)
|
||||
RuboCop::RakeTask.new
|
||||
Bundler::Audit::Task.new
|
||||
|
||||
desc 'Should be run by developer once to prepare initial solargraph usage (fill caches etc.)'
|
||||
task :'solargraph:init' do
|
||||
sh 'solargraph download-core'
|
||||
end
|
||||
|
||||
desc 'Run experimental solargraph type checker'
|
||||
task :'solargraph:tc' do
|
||||
task :solargraph do
|
||||
sh 'solargraph typecheck'
|
||||
end
|
||||
|
||||
task default: [:rubocop, :spec, 'bundle:audit']
|
||||
namespace :solargraph do
|
||||
desc 'Should be run by developer once to prepare initial solargraph usage (fill caches etc.)'
|
||||
task :init do
|
||||
sh 'solargraph download-core'
|
||||
end
|
||||
end
|
||||
|
||||
task travis: [:default, :'solargraph:init', :'solargraph:tc']
|
||||
desc 'Run hadolint for Dockerfile linting'
|
||||
task :hadolint do
|
||||
sh 'docker run --rm -i hadolint/hadolint:v1.18.0 hadolint --ignore DL3018 - < docker/Dockerfile'
|
||||
end
|
||||
|
||||
task default: [:rubocop, :spec, 'bundle:audit', :solargraph]
|
||||
|
||||
task travis: ['solargraph:init', :default, :hadolint]
|
||||
|
@@ -28,17 +28,18 @@ Gem::Specification.new do |s|
|
||||
s.required_ruby_version = '>= 2.5'
|
||||
|
||||
s.add_runtime_dependency 'async-dns', '~> 1.2.0'
|
||||
s.add_runtime_dependency 'jaeger-client', '~> 1.0.0'
|
||||
s.add_runtime_dependency 'jaeger-client', '~> 1.1.0'
|
||||
s.add_runtime_dependency 'metriks'
|
||||
s.add_runtime_dependency 'opentracing', '~> 0.5.0'
|
||||
s.add_runtime_dependency 'rack', '~> 2.0'
|
||||
s.add_runtime_dependency 'rack-tracer', '~> 0.9.0'
|
||||
s.add_runtime_dependency 'webrick', '>= 1.6.1'
|
||||
|
||||
s.add_development_dependency 'bundler'
|
||||
s.add_development_dependency 'bundler-audit', '~> 0.7.0'
|
||||
s.add_development_dependency 'rack-test'
|
||||
s.add_development_dependency 'rake'
|
||||
s.add_development_dependency 'rspec'
|
||||
s.add_development_dependency 'rubocop', '~> 0.89.0'
|
||||
s.add_development_dependency 'rubocop', '~> 0.92.0'
|
||||
s.add_development_dependency 'solargraph'
|
||||
end
|
||||
|
@@ -1,5 +1,5 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
module Dyndnsd
|
||||
VERSION = '3.1.0'
|
||||
VERSION = '3.1.1'
|
||||
end
|
||||
|
Reference in New Issue
Block a user