Skip to content

Commit 6dd13e2

Browse files
authored
Merge branch 'main' into allow-ignoring-expirations
2 parents f5d6508 + 2f6d495 commit 6dd13e2

17 files changed

Lines changed: 79 additions & 41 deletions

Gemfile.lock

Lines changed: 3 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
PATH
22
remote: .
33
specs:
4-
entitlements (0.1.6)
4+
entitlements-app (0.1.8)
55
concurrent-ruby (= 1.1.9)
66
contracts (= 0.16.0)
7-
faraday (>= 0.17.3, < 0.18)
87
net-ldap (~> 0.17.0)
9-
octokit (~> 4.18)
108
optimist (= 3.0.0)
119

1210
GEM
@@ -22,23 +20,16 @@ GEM
2220
ast (2.4.2)
2321
concurrent-ruby (1.1.9)
2422
contracts (0.16.0)
25-
contracts-rspec (0.1.0)
2623
crack (0.4.5)
2724
rexml
2825
diff-lcs (1.5.0)
2926
docile (1.4.0)
30-
faraday (0.17.5)
31-
multipart-post (>= 1.2, < 3)
3227
hashdiff (1.0.1)
3328
i18n (1.10.0)
3429
concurrent-ruby (~> 1.0)
3530
json (2.6.2)
3631
minitest (5.15.0)
37-
multipart-post (2.2.2)
3832
net-ldap (0.17.1)
39-
octokit (4.22.0)
40-
faraday (>= 0.9)
41-
sawyer (~> 0.8.0, >= 0.5.3)
4233
optimist (3.0.0)
4334
parallel (1.22.1)
4435
parser (3.1.2.0)
@@ -86,9 +77,6 @@ GEM
8677
rubocop (>= 1.7.0, < 2.0)
8778
ruby-progressbar (1.11.0)
8879
rugged (0.27.5)
89-
sawyer (0.8.2)
90-
addressable (>= 2.3.5)
91-
faraday (> 0.8, < 2.0)
9280
simplecov (0.16.1)
9381
docile (~> 1.1)
9482
json (>= 1.8, < 3)
@@ -109,8 +97,7 @@ PLATFORMS
10997
ruby
11098

11199
DEPENDENCIES
112-
contracts-rspec (= 0.1.0)
113-
entitlements!
100+
entitlements-app!
114101
rake (= 13.0.6)
115102
rspec (= 3.8.0)
116103
rspec-core (= 3.8.0)
@@ -124,4 +111,4 @@ DEPENDENCIES
124111
webmock (= 3.4.2)
125112

126113
BUNDLED WITH
127-
2.3.8
114+
2.3.15

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.1.6
1+
0.1.8

docs/plugins.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Your `entitlements-app` config `config/entitlements.yaml` runs through ERB inter
66
<%-
77
unless ENV['CI_MODE']
88
begin
9-
require_relative "/data/entitlements/lib/entitlements-and-plugins"
9+
require_relative "/data/entitlements-app/lib/entitlements-and-plugins"
1010
rescue Exception
1111
begin
1212
require_relative "lib/entitlements-and-plugins"
Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# frozen_string_literal: true
22

33
Gem::Specification.new do |s|
4-
s.name = "entitlements"
4+
s.name = ENV['GEM_NAME'] ? ENV['GEM_NAME'] : 'entitlements-app'
55
s.version = File.read("VERSION").chomp
66
s.summary = "git-managed LDAP group configurations"
77
s.description = "The Ruby Gem that Powers Entitlements - GitHub's Identity and Access Management System"
@@ -11,15 +11,13 @@ Gem::Specification.new do |s|
1111
s.files = Dir.glob("lib/**/*") + %w[bin/deploy-entitlements VERSION]
1212
s.homepage = "https://github.com/github/entitlements-app"
1313
s.executables = %w[deploy-entitlements]
14+
s.required_ruby_version = '~> 2.0'
1415

1516
s.add_dependency "concurrent-ruby", "= 1.1.9"
1617
s.add_dependency "contracts", "= 0.16.0"
17-
s.add_dependency "faraday", ">= 0.17.3", "< 0.18"
1818
s.add_dependency "net-ldap", "~> 0.17.0"
19-
s.add_dependency "octokit", "~> 4.18"
2019
s.add_dependency "optimist", "= 3.0.0"
2120

22-
s.add_development_dependency "contracts-rspec", "= 0.1.0"
2321
s.add_development_dependency "rake", "= 13.0.6"
2422
s.add_development_dependency "rspec", "= 3.8.0"
2523
s.add_development_dependency "rspec-core", "= 3.8.0"

script/cibuild

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
set -e
33

44
cd "$(dirname "$0")/.."
5-
docker build -t entitlements -f spec/acceptance/Dockerfile.entitlements .
6-
docker run -w "/data/entitlements" entitlements bash -c "script/test"
5+
docker build -t entitlements-app -f spec/acceptance/Dockerfile.entitlements-app .
6+
docker run -w "/data/entitlements-app" entitlements-app bash -c "script/test"

script/cibuild-entitlements-app-acceptance

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/bin/bash
22

33
export DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && cd .. && pwd )"
4-
export APP_NAME="entitlements"
4+
export APP_NAME="entitlements-app"
55
export GIT_SERVER_NAME="git-server"
66
export LDAP_SERVER_NAME="ldap-server"
77

script/cibuild-entitlements-app-code-lint

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22
set -e
33

44
cd "$(dirname "$0")/.."
5-
docker build -t entitlements -f spec/acceptance/Dockerfile.entitlements .
6-
docker run -w "/data/entitlements/" entitlements \
5+
docker build -t entitlements-app -f spec/acceptance/Dockerfile.entitlements-app .
6+
docker run -w "/data/entitlements-app/" entitlements-app \
77
bash -c "script/bootstrap && bin/rubocop "$@" lib/ spec/"

script/release

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
#!/bin/bash
2+
# Tag and push a release.
3+
4+
set -e
5+
set -x
6+
7+
# Make sure we're in the project root.
8+
9+
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && cd .. && pwd )"
10+
cd ${DIR}
11+
12+
# Build a new gem archive.
13+
rm -rf entitlements-*.gem
14+
15+
GEM_NAME='entitlements' gem build -q entitlements-app.gemspec
16+
gem build -q entitlements-app.gemspec
17+
18+
# Make sure we're on the main branch.
19+
20+
(git branch --no-color | grep -q '* main') || {
21+
echo "Only release from the main branch."
22+
exit 1
23+
}
24+
25+
# Figure out what version we're releasing.
26+
27+
tag=v`ls entitlements-app-*.gem | sed 's/^entitlements-app-\(.*\)\.gem$/\1/'`
28+
29+
# Make sure we haven't released this version before.
30+
31+
git fetch -t origin
32+
33+
(git tag -l | grep -q "$tag") && {
34+
echo "Whoops, there's already a '${tag}' tag."
35+
exit 1
36+
}
37+
38+
# Tag it and bag it.
39+
40+
gem push entitlements-app-*.gem && rm -f entitlements-app-*.gem
41+
gem push entitlements-*.gem && rm -f entitlements-*.gem
42+
git tag "$tag" && git push origin main && git push origin "$tag"

spec/acceptance/Dockerfile.entitlements renamed to spec/acceptance/Dockerfile.entitlements-app

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ LABEL maintainer="GitHub Security Ops <[email protected]>"
33
ENV HOME /root
44
ENV RELEASE=buster
55
ENV container docker
6-
WORKDIR /data/entitlements
6+
WORKDIR /data/entitlements-app
77

88
# Install dependency packages for bootstrapping and running...
99
RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y \
@@ -15,11 +15,11 @@ RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y \
1515
RUN gem install bundler
1616

1717
# Bootstrap files and caching for speed
18-
COPY "vendor/cache/" "/data/entitlements/vendor/cache/"
19-
COPY "script/" "/data/entitlements/script/"
20-
COPY [".rubocop.yml", ".ruby-version", "entitlements.gemspec", "Gemfile", "Gemfile.lock", "VERSION", "/data/entitlements/"]
18+
COPY "vendor/cache/" "/data/entitlements-app/vendor/cache/"
19+
COPY "script/" "/data/entitlements-app/script/"
20+
COPY [".rubocop.yml", ".ruby-version", "entitlements-app.gemspec", "Gemfile", "Gemfile.lock", "VERSION", "/data/entitlements-app/"]
2121

2222
# Source Files
23-
COPY "bin/" "/data/entitlements/bin/"
24-
COPY "lib/" "/data/entitlements/lib/"
25-
COPY "spec/" "/data/entitlements/spec/"
23+
COPY "bin/" "/data/entitlements-app/bin/"
24+
COPY "lib/" "/data/entitlements-app/lib/"
25+
COPY "spec/" "/data/entitlements-app/spec/"

spec/acceptance/docker-compose.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,17 @@ networks:
55
internal: true
66

77
services:
8-
entitlements:
8+
entitlements-app:
99
build:
1010
context: "${DIR}"
11-
dockerfile: "spec/acceptance/Dockerfile.entitlements"
11+
dockerfile: "spec/acceptance/Dockerfile.entitlements-app"
1212
networks:
1313
ldap-network:
1414
aliases:
1515
- entitlements.fake
1616
volumes:
1717
- "${DIR}/spec/acceptance:/acceptance:ro"
18-
- "${DIR}/vendor/container-gems:/data/entitlements/vendor/gems:rw"
18+
- "${DIR}/vendor/container-gems:/data/entitlements-app/vendor/gems:rw"
1919
git-server:
2020
entrypoint: /acceptance/git-server/run-server.sh
2121
image: jkarlos/git-server-docker

0 commit comments

Comments
 (0)