Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package rubygem-mini_portile2 for
openSUSE:Factory checked in at 2021-05-18 18:26:43
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rubygem-mini_portile2 (Old)
and /work/SRC/openSUSE:Factory/.rubygem-mini_portile2.new.2988 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rubygem-mini_portile2"
Tue May 18 18:26:43 2021 rev:7 rq:893204 version:2.5.1
Changes:
--------
---
/work/SRC/openSUSE:Factory/rubygem-mini_portile2/rubygem-mini_portile2.changes
2020-06-18 10:18:30.367029323 +0200
+++
/work/SRC/openSUSE:Factory/.rubygem-mini_portile2.new.2988/rubygem-mini_portile2.changes
2021-05-18 18:26:59.566819296 +0200
@@ -1,0 +2,17 @@
+Fri May 14 16:20:21 UTC 2021 - Manuel Schnitzer <[email protected]>
+
+- updated to version 2.5.1
+
+ #### Dependencies
+
+ This release ends support for ruby < 2.3.0. If you're on 2.2.x or earlier,
+ we strongly suggest that you find the time to upgrade, because [official
+ support for Ruby 2.2 ended on
2018-03-31](https://www.ruby-lang.org/en/news/2018/06/20/support-of-ruby-2-2-has-ended/).
+
+ #### Enhancements
+
+ * `MiniPortile.execute` now takes an optional `:env` hash, which is merged
+ into the environment variables for the subprocess. Likely this is only
useful for specialized use cases. [#99]
+ * Experimental support for cmake-based projects extended to Windows.
(Thanks, @larskanis!)
+
+-------------------------------------------------------------------
Old:
----
mini_portile2-2.5.0.gem
New:
----
mini_portile2-2.5.1.gem
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ rubygem-mini_portile2.spec ++++++
--- /var/tmp/diff_new_pack.HFmF3u/_old 2021-05-18 18:27:00.006817389 +0200
+++ /var/tmp/diff_new_pack.HFmF3u/_new 2021-05-18 18:27:00.006817389 +0200
@@ -1,7 +1,7 @@
#
# spec file for package rubygem-mini_portile2
#
-# Copyright (c) 2020 SUSE LLC
+# Copyright (c) 2021 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -24,15 +24,15 @@
#
Name: rubygem-mini_portile2
-Version: 2.5.0
+Version: 2.5.1
Release: 0
%define mod_name mini_portile2
%define mod_full_name %{mod_name}-%{version}
BuildRoot: %{_tmppath}/%{name}-%{version}-build
-BuildRequires: %{ruby >= 1.9.2}
+BuildRequires: %{ruby >= 2.3.0}
BuildRequires: %{rubygem gem2rpm}
BuildRequires: ruby-macros >= 5
-URL: http://github.com/flavorjones/mini_portile
+URL: https://github.com/flavorjones/mini_portile
Source: https://rubygems.org/gems/%{mod_full_name}.gem
Source1: gem2rpm.yml
Summary: Simplistic port-like solution for developers
++++++ mini_portile2-2.5.0.gem -> mini_portile2-2.5.1.gem ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/.concourse.yml new/.concourse.yml
--- old/.concourse.yml 2020-02-24 20:18:41.000000000 +0100
+++ new/.concourse.yml 1970-01-01 01:00:00.000000000 +0100
@@ -1,83 +0,0 @@
----
-resources:
-- name: mini_portile
- type: git
- source:
- uri: https://github.com/flavorjones/mini_portile
- branch: master
-jobs:
-- name: "Minitest"
- plan:
- - get: mini_portile
- - task: With version 1.9.3
- config:
- platform: linux
- image: docker:///ruby#1.9.3
- inputs:
- - name: mini_portile
- run:
- path: bash
- args:
- - "-c"
- - cd mini_portile && bundle install && rake
- privileged: false
- - task: With version 2.0
- config:
- platform: linux
- image: docker:///ruby#2.0
- inputs:
- - name: mini_portile
- run:
- path: bash
- args:
- - "-c"
- - cd mini_portile && bundle install && rake
- privileged: false
- - task: With version 2.1
- config:
- platform: linux
- image: docker:///ruby#2.1
- inputs:
- - name: mini_portile
- run:
- path: bash
- args:
- - "-c"
- - cd mini_portile && bundle install && rake
- privileged: false
- - task: With version 2.2
- config:
- platform: linux
- image: docker:///ruby#2.2
- inputs:
- - name: mini_portile
- run:
- path: bash
- args:
- - "-c"
- - cd mini_portile && bundle install && rake
- privileged: false
- - task: With version jruby-1.7.23
- config:
- platform: linux
- image: docker:///jruby#1.7.23
- inputs:
- - name: mini_portile
- run:
- path: bash
- args:
- - "-c"
- - cd mini_portile && bundle install && rake
- privileged: false
- - task: With version jruby-9.0.4.0
- config:
- platform: linux
- image: docker:///jruby#9.0.4.0
- inputs:
- - name: mini_portile
- run:
- path: bash
- args:
- - "-c"
- - cd mini_portile && bundle install && rake
- privileged: false
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/.github/FUNDING.yml new/.github/FUNDING.yml
--- old/.github/FUNDING.yml 1970-01-01 01:00:00.000000000 +0100
+++ new/.github/FUNDING.yml 2021-04-28 22:59:07.000000000 +0200
@@ -0,0 +1 @@
+tidelift: "rubygems/mini_portile2"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/.github/workflows/ci.yml new/.github/workflows/ci.yml
--- old/.github/workflows/ci.yml 1970-01-01 01:00:00.000000000 +0100
+++ new/.github/workflows/ci.yml 2021-04-28 22:59:07.000000000 +0200
@@ -0,0 +1,62 @@
+name: Continuous Integration
+
+on:
+ push:
+ branches: [main]
+ pull_request:
+ types: [opened, synchronize]
+ branches: [main]
+ schedule:
+ - cron: "0 8 * * 5" # At 08:00 on Friday # https://crontab.guru/#0_8_*_*_5
+ workflow_dispatch:
+
+jobs:
+ test-unit:
+ env:
+ MAKEFLAGS: -j2
+ strategy:
+ matrix:
+ platform: [ubuntu-latest, windows-latest]
+ ruby: ["2.5", "2.6", "2.7", "3.0"]
+ runs-on: ${{ matrix.platform }}
+ steps:
+ - name: configure git crlf on windows
+ if: matrix.platform == 'windows-latest'
+ run: |
+ git config --system core.autocrlf false
+ git config --system core.eol lf
+ - uses: actions/checkout@v2
+ - uses: MSP-Greg/setup-ruby-pkgs@v1
+ with:
+ apt-get: _update_ build-essential cmake
+ mingw: _upgrade_ cmake
+ ruby-version: ${{ matrix.ruby }}
+ bundler-cache: true
+ - run: bundle exec rake test:unit
+
+ test-examples:
+ env:
+ MAKEFLAGS: -j2
+ strategy:
+ matrix:
+ platform: [ubuntu-latest, windows-latest]
+ ruby: ["3.0"]
+ runs-on: ${{ matrix.platform }}
+ steps:
+ - name: configure git crlf on windows
+ if: matrix.platform == 'windows-latest'
+ run: |
+ git config --system core.autocrlf false
+ git config --system core.eol lf
+ - uses: actions/checkout@v2
+ - uses: MSP-Greg/setup-ruby-pkgs@v1
+ with:
+ apt-get: _update_ build-essential cmake
+ mingw: _upgrade_ cmake
+ ruby-version: ${{ matrix.ruby }}
+ bundler-cache: true
+ - uses: actions/cache@v2
+ with:
+ path: examples/ports/archives
+ key: ${{ matrix.platform }}-examples-${{
hashFiles('examples/Rakefile') }}
+ - run: bundle exec rake test:examples
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/.gitignore new/.gitignore
--- old/.gitignore 2020-02-24 20:18:41.000000000 +0100
+++ new/.gitignore 2021-04-28 22:59:07.000000000 +0200
@@ -1,6 +1,5 @@
-pkg
-tmp
-Gemfile.lock
.bundle
+Gemfile.lock
+pkg
ports
-concourse/private.yml
+tmp
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/.travis.yml new/.travis.yml
--- old/.travis.yml 2020-02-24 20:18:41.000000000 +0100
+++ new/.travis.yml 1970-01-01 01:00:00.000000000 +0100
@@ -1,15 +0,0 @@
----
-language: ruby
-sudo: false
-matrix:
- include:
- - rvm: 1.9.3
- - rvm: 2.0
- - rvm: 2.1
- - rvm: 2.2.5
- - rvm: 2.3.1
- - rvm: 2.4.0
- env:
- - RUBYOPT="--enable-frozen-string-literal --debug=frozen-string-literal"
- - rvm: jruby-1.7
- - rvm: jruby-9.1.5.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/CHANGELOG.md new/CHANGELOG.md
--- old/CHANGELOG.md 2020-02-24 20:18:41.000000000 +0100
+++ new/CHANGELOG.md 2021-04-28 22:59:07.000000000 +0200
@@ -1,3 +1,17 @@
+## mini_portile changelog
+
+### 2.5.1 / 2021-04-28
+
+#### Dependencies
+
+This release ends support for ruby < 2.3.0. If you're on 2.2.x or earlier, we
strongly suggest that you find the time to upgrade, because [official support
for Ruby 2.2 ended on
2018-03-31](https://www.ruby-lang.org/en/news/2018/06/20/support-of-ruby-2-2-has-ended/).
+
+#### Enhancements
+
+* `MiniPortile.execute` now takes an optional `:env` hash, which is merged
into the environment variables for the subprocess. Likely this is only useful
for specialized use cases. [#99]
+* Experimental support for cmake-based projects extended to Windows. (Thanks,
@larskanis!)
+
+
### 2.5.0 / 2020-02-24
#### Enhancements
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/README.md new/README.md
--- old/README.md 2020-02-24 20:18:41.000000000 +0100
+++ new/README.md 2021-04-28 22:59:07.000000000 +0200
@@ -5,8 +5,8 @@
previous, please visit
[the v0.6.x branch](https://github.com/flavorjones/mini_portile/tree/v0.6.x).
-[](https://travis-ci.org/flavorjones/mini_portile?branch=master)
-[](https://ci.appveyor.com/project/flavorjones/mini-portile/branch/master)
+[](https://github.com/flavorjones/mini_portile/actions/workflows/ci.yml)
+[](https://tidelift.com/subscription/pkg/rubygems-mini.portile2?utm_source=undefined&utm_medium=referral&utm_campaign=readme)
* Documentation: http://www.rubydoc.info/github/flavorjones/mini_portile
* Source Code: https://github.com/flavorjones/mini_portile
@@ -240,6 +240,22 @@
(RubyInstaller with DevKit)
+## Support
+
+The bug tracker is available here:
+
+* https://github.com/flavorjones/mini_portile/issues
+
+Consider subscribing to [Tidelift][tidelift] which provides license assurances
and timely security notifications for your open source dependencies, including
Loofah. [Tidelift][tidelift] subscriptions also help the Loofah maintainers
fund our [automated testing](https://ci.nokogiri.org) which in turn allows us
to ship releases, bugfixes, and security updates more often.
+
+ [tidelift]:
https://tidelift.com/subscription/pkg/rubygems-mini.portile2?utm_source=rubygems-mini.portile2&utm_medium=referral&utm_campaign=enterprise
+
+
+## Security
+
+See [`SECURITY.md`](SECURITY.md) for vulnerability reporting details.
+
+
## License
This library is licensed under MIT license. Please see LICENSE.txt for details.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Rakefile new/Rakefile
--- old/Rakefile 2020-02-24 20:18:41.000000000 +0100
+++ new/Rakefile 2021-04-28 22:59:07.000000000 +0200
@@ -23,9 +23,3 @@
task :test => ["test:unit", "test:examples"]
task :default => [:test]
-
-require "concourse"
-Concourse.new("mini_portile", fly_target: "ci") do |c|
- c.add_pipeline "mini_portile", "mini_portile.yml"
- c.add_pipeline "mini_portile-pr", "mini_portile-pr.yml"
-end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/SECURITY.md new/SECURITY.md
--- old/SECURITY.md 1970-01-01 01:00:00.000000000 +0100
+++ new/SECURITY.md 2021-04-28 22:59:07.000000000 +0200
@@ -0,0 +1,13 @@
+# Security and Vulnerability Reporting
+
+The mini_portile core contributors take security very seriously and
investigate all reported vulnerabilities.
+
+If you would like to report a vulnerablity or have a security concern
regarding mini_portile, please [report it via
Tidelift](https://tidelift.com/security).
+
+Your report will be acknowledged within 48 hours, and you'll receive a more
detailed response within 96 hours indicating next steps in handling your report.
+
+If you have not received a reply to your submission within 96 hours, Contact
the current security coordinator, Mike Dalessio <[email protected]>.
+
+The information you share with the mini_portile core contributors as part of
this process will be kept confidential within the team, unless or until we need
to share information upstream with our dependent libraries' core teams, at
which point we will notify you.
+
+If a vulnerability is first reported by you, we will credit you with the
discovery in the public disclosure.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/appveyor.yml new/appveyor.yml
--- old/appveyor.yml 2020-02-24 20:18:41.000000000 +0100
+++ new/appveyor.yml 1970-01-01 01:00:00.000000000 +0100
@@ -1,25 +0,0 @@
----
-install:
- - ps: ((New-Object
Net.WebClient).DownloadFile('https://raw.githubusercontent.com/bagder/ca-bundle/master/ca-bundle.crt',
"$env:TMP\ca-bundle.crt"))
- - SET SSL_CERT_FILE=%TMP%\ca-bundle.crt
- - SET PATH=C:\Ruby%ruby_version%\bin;%PATH%
- - SET RAKEOPT=-rdevkit
- - ruby --version
- - gem --version
- - bundle install
- - gpg --version
-
-build: off
-
-test_script:
- - bundle exec rake
-
-environment:
- matrix:
- - ruby_version: "22-x64"
- - ruby_version: "22"
- - ruby_version: "21-x64"
- - ruby_version: "21"
- - ruby_version: "200-x64"
- - ruby_version: "200"
- - ruby_version: "193"
Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/concourse/common_prelude.rb
new/concourse/common_prelude.rb
--- old/concourse/common_prelude.rb 2020-02-24 20:18:41.000000000 +0100
+++ new/concourse/common_prelude.rb 1970-01-01 01:00:00.000000000 +0100
@@ -1,7 +0,0 @@
-require "json"
-
-$common_ignore_paths = [
- "CHANGELOG.md",
- "README.md",
- "concourse/**",
-].to_json
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/concourse/common_resources.yml
new/concourse/common_resources.yml
--- old/concourse/common_resources.yml 2020-02-24 20:18:41.000000000 +0100
+++ new/concourse/common_resources.yml 1970-01-01 01:00:00.000000000 +0100
@@ -1,6 +0,0 @@
- - name: ci
- type: git
- source:
- uri: https://github.com/flavorjones/mini_portile/
- branch: master
- disable_ci_skip: true # always get the latest pipeline configuration
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/concourse/docker-compose.yml
new/concourse/docker-compose.yml
--- old/concourse/docker-compose.yml 2020-02-24 20:18:41.000000000 +0100
+++ new/concourse/docker-compose.yml 1970-01-01 01:00:00.000000000 +0100
@@ -1,26 +0,0 @@
-version: '3'
-
-services:
- concourse-db:
- image: postgres
- environment:
- POSTGRES_DB: concourse
- POSTGRES_PASSWORD: concourse_pass
- POSTGRES_USER: concourse_user
- PGDATA: /database
-
- concourse:
- image: concourse/concourse
- command: quickstart
- privileged: true
- depends_on: [concourse-db]
- ports: ["8080:8080"]
- environment:
- CONCOURSE_POSTGRES_HOST: concourse-db
- CONCOURSE_POSTGRES_USER: concourse_user
- CONCOURSE_POSTGRES_PASSWORD: concourse_pass
- CONCOURSE_POSTGRES_DATABASE: concourse
- CONCOURSE_EXTERNAL_URL: http://localhost:8080
- CONCOURSE_ADD_LOCAL_USER: test:test
- CONCOURSE_MAIN_TEAM_LOCAL_USER: test
- CONCOURSE_WORKER_BAGGAGECLAIM_DRIVER: overlay
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/concourse/mini_portile-pr.yml
new/concourse/mini_portile-pr.yml
--- old/concourse/mini_portile-pr.yml 2020-02-24 20:18:41.000000000 +0100
+++ new/concourse/mini_portile-pr.yml 1970-01-01 01:00:00.000000000 +0100
@@ -1,69 +0,0 @@
-% require "common_prelude.rb"
-
-resource_types:
-- name: pull-request
- type: docker-image
- source:
- repository: jtarchie/pr
-
-resources:
-<%= erbify_file "common_resources.yml" -%>
- - name: mini_portile-pr
- type: pull-request
- source:
- repo: flavorjones/mini_portile
- access_token: ((github-repo-status-access-token))
- ignore_paths: <%= $common_ignore_paths %>
-
-jobs:
- - name: pr-pending
- public: true
- plan:
- - get: ci
- - get: mini_portile-pr
- trigger: true
- version: every
- - put: mini_portile-pr
- params: {path: mini_portile-pr, status: pending}
-
-% RUBIES[:mri].last(2).each do |ruby_version|
- - name: ruby-<%= ruby_version %>-pr
- public: true
- serial_groups: [pr]
- plan:
- - get: ci
- - get: mini_portile-pr
- trigger: true
- version: every
- passed: [pr-pending]
- - task: rake-test
- config:
- platform: linux
- image_resource:
- type: registry-image
- source: {repository: ruby, tag: "<%= ruby_version %>"}
- inputs:
- - name: ci
- - name: mini_portile-pr
- path: mini_portile
- run:
- path: ci/concourse/tasks/rake-test/task.sh
- on_failure:
- put: mini_portile-pr
- params: {path: mini_portile-pr, status: failure}
-% end
-
- - name: pr-success
- public: true
- serial_groups: [pr]
- disable_manual_trigger: true
- plan:
- - get: mini_portile-pr
- trigger: true
- version: every
- passed:
-% RUBIES[:mri].last(2).each do |ruby_version|
- - ruby-<%= ruby_version %>-pr
-% end
- - put: mini_portile-pr
- params: {path: mini_portile-pr, status: success}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/concourse/mini_portile-pr.yml.generated
new/concourse/mini_portile-pr.yml.generated
--- old/concourse/mini_portile-pr.yml.generated 2020-02-24 20:18:41.000000000
+0100
+++ new/concourse/mini_portile-pr.yml.generated 1970-01-01 01:00:00.000000000
+0100
@@ -1,94 +0,0 @@
-
-resource_types:
-- name: pull-request
- type: docker-image
- source:
- repository: jtarchie/pr
-
-resources:
- - name: ci
- type: git
- source:
- uri: https://github.com/flavorjones/mini_portile/
- branch: master
- disable_ci_skip: true # always get the latest pipeline configuration
- - name: mini_portile-pr
- type: pull-request
- source:
- repo: flavorjones/mini_portile
- access_token: ((github-repo-status-access-token))
- ignore_paths: ["CHANGELOG.md","README.md","concourse/**"]
-
-jobs:
- - name: pr-pending
- public: true
- plan:
- - get: ci
- - get: mini_portile-pr
- trigger: true
- version: every
- - put: mini_portile-pr
- params: {path: mini_portile-pr, status: pending}
-
- - name: ruby-2.6-pr
- public: true
- serial_groups: [pr]
- plan:
- - get: ci
- - get: mini_portile-pr
- trigger: true
- version: every
- passed: [pr-pending]
- - task: rake-test
- config:
- platform: linux
- image_resource:
- type: registry-image
- source: {repository: ruby, tag: "2.6"}
- inputs:
- - name: ci
- - name: mini_portile-pr
- path: mini_portile
- run:
- path: ci/concourse/tasks/rake-test/task.sh
- on_failure:
- put: mini_portile-pr
- params: {path: mini_portile-pr, status: failure}
- - name: ruby-2.7-pr
- public: true
- serial_groups: [pr]
- plan:
- - get: ci
- - get: mini_portile-pr
- trigger: true
- version: every
- passed: [pr-pending]
- - task: rake-test
- config:
- platform: linux
- image_resource:
- type: registry-image
- source: {repository: ruby, tag: "2.7"}
- inputs:
- - name: ci
- - name: mini_portile-pr
- path: mini_portile
- run:
- path: ci/concourse/tasks/rake-test/task.sh
- on_failure:
- put: mini_portile-pr
- params: {path: mini_portile-pr, status: failure}
-
- - name: pr-success
- public: true
- serial_groups: [pr]
- disable_manual_trigger: true
- plan:
- - get: mini_portile-pr
- trigger: true
- version: every
- passed:
- - ruby-2.6-pr
- - ruby-2.7-pr
- - put: mini_portile-pr
- params: {path: mini_portile-pr, status: success}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/concourse/mini_portile.yml
new/concourse/mini_portile.yml
--- old/concourse/mini_portile.yml 2020-02-24 20:18:41.000000000 +0100
+++ new/concourse/mini_portile.yml 1970-01-01 01:00:00.000000000 +0100
@@ -1,31 +0,0 @@
-% require "common_prelude.rb"
-
-resources:
-<%= erbify_file "common_resources.yml" -%>
- - name: mini_portile
- type: git
- source:
- uri: https://github.com/flavorjones/mini_portile/
- branch: master
- ignore_paths: <%= $common_ignore_paths %>
-
-jobs:
-% RUBIES[:mri].last(2).each do |ruby_version|
- - name: ruby-<%= ruby_version %>
- public: true
- plan:
- - get: ci
- - get: mini_portile
- trigger: true
- - task: rake-test
- config:
- platform: linux
- image_resource:
- type: registry-image
- source: {repository: ruby, tag: "<%= ruby_version %>"}
- inputs:
- - name: ci
- - name: mini_portile
- run:
- path: ci/concourse/tasks/rake-test/task.sh
-% end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/concourse/mini_portile.yml.generated
new/concourse/mini_portile.yml.generated
--- old/concourse/mini_portile.yml.generated 2020-02-24 20:18:41.000000000
+0100
+++ new/concourse/mini_portile.yml.generated 1970-01-01 01:00:00.000000000
+0100
@@ -1,50 +0,0 @@
-
-resources:
- - name: ci
- type: git
- source:
- uri: https://github.com/flavorjones/mini_portile/
- branch: master
- disable_ci_skip: true # always get the latest pipeline configuration
- - name: mini_portile
- type: git
- source:
- uri: https://github.com/flavorjones/mini_portile/
- branch: master
- ignore_paths: ["CHANGELOG.md","README.md","concourse/**"]
-
-jobs:
- - name: ruby-2.6
- public: true
- plan:
- - get: ci
- - get: mini_portile
- trigger: true
- - task: rake-test
- config:
- platform: linux
- image_resource:
- type: registry-image
- source: {repository: ruby, tag: "2.6"}
- inputs:
- - name: ci
- - name: mini_portile
- run:
- path: ci/concourse/tasks/rake-test/task.sh
- - name: ruby-2.7
- public: true
- plan:
- - get: ci
- - get: mini_portile
- trigger: true
- - task: rake-test
- config:
- platform: linux
- image_resource:
- type: registry-image
- source: {repository: ruby, tag: "2.7"}
- inputs:
- - name: ci
- - name: mini_portile
- run:
- path: ci/concourse/tasks/rake-test/task.sh
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/concourse/tasks/rake-test/task.ps1
new/concourse/tasks/rake-test/task.ps1
--- old/concourse/tasks/rake-test/task.ps1 2020-02-24 20:18:41.000000000
+0100
+++ new/concourse/tasks/rake-test/task.ps1 1970-01-01 01:00:00.000000000
+0100
@@ -1,11 +0,0 @@
-. "c:\var\vcap\packages\windows-ruby-dev-tools\prelude.ps1"
-
-$env:RUBYOPT = "-rdevkit"
-
-push-location mini_portile
-
- system-cmd "gem install bundler"
- system-cmd "bundle install"
- system-cmd "bundle exec rake test"
-
-pop-location
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/concourse/tasks/rake-test/task.sh
new/concourse/tasks/rake-test/task.sh
--- old/concourse/tasks/rake-test/task.sh 2020-02-24 20:18:41.000000000
+0100
+++ new/concourse/tasks/rake-test/task.sh 1970-01-01 01:00:00.000000000
+0100
@@ -1,14 +0,0 @@
-#! /usr/bin/env bash
-
-set -e -x -u
-
-apt-get update
-apt-get install -y cmake
-
-pushd mini_portile
-
- gem install bundler
- bundle install
- bundle exec rake test
-
-popd
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/mini_portile2/mini_portile.rb
new/lib/mini_portile2/mini_portile.rb
--- old/lib/mini_portile2/mini_portile.rb 2020-02-24 20:18:41.000000000
+0100
+++ new/lib/mini_portile2/mini_portile.rb 2021-04-28 22:59:07.000000000
+0200
@@ -34,7 +34,17 @@
attr_accessor :host, :files, :patch_files, :target, :logger
def self.windows?
- RbConfig::CONFIG['target_os'] =~ /mswin|mingw32/
+ RbConfig::CONFIG['target_os'] =~ /mswin|mingw/
+ end
+
+ # GNU MinGW compiled Ruby?
+ def self.mingw?
+ RbConfig::CONFIG['target_os'] =~ /mingw/
+ end
+
+ # MS Visual-C compiled Ruby?
+ def self.mswin?
+ RbConfig::CONFIG['target_os'] =~ /mswin/
end
def initialize(name, version)
@@ -370,24 +380,36 @@
execute('extract', [tar_exe, "#{tar_compression_switch(filename)}xf",
file, "-C", target], {:cd => Dir.pwd, :initial_message => false})
end
- def execute(action, command, options={})
- log_out = log_file(action)
-
- Dir.chdir (options.fetch(:cd){ work_path }) do
- if options.fetch(:initial_message){ true }
- message "Running '#{action}' for #{@name} #{@version}... "
- end
+ # command could be an array of args, or one string containing a command
passed to the shell. See
+ # Process.spawn for more information.
+ def execute(action, command, command_opts={})
+ opt_message = command_opts.fetch(:initial_message, true)
+ opt_debug = command_opts.fetch(:debug, false)
+ opt_cd = command_opts.fetch(:cd) { work_path }
+ opt_env = command_opts.fetch(:env) { Hash.new }
+
+ log_out = log_file(action)
+
+ Dir.chdir(opt_cd) do
+ output "DEBUG: env is #{opt_env.inspect}" if opt_debug
+ output "DEBUG: command is #{command.inspect}" if opt_debug
+ message "Running '#{action}' for #{@name} #{@version}... " if opt_message
if Process.respond_to?(:spawn) && ! RbConfig.respond_to?(:java)
- args = [command].flatten + [{[:out, :err]=>[log_out, "a"]}]
+ options = {[:out, :err]=>[log_out, "a"]}
+ output "DEBUG: options are #{options.inspect}" if opt_debug
+ args = [opt_env, command, options].flatten
pid = spawn(*args)
Process.wait(pid)
else
- redirected = if command.kind_of?(Array)
- %Q{#{command.map(&:shellescape).join(" ")} >
#{log_out.shellescape} 2>&1}
- else
- %Q{#{command} > #{log_out.shellescape} 2>&1}
- end
+ env_args = opt_env.map { |k,v| "#{k}=#{v}".shellescape }.join(" ")
+ c = if command.kind_of?(Array)
+ command.map(&:shellescape).join(" ")
+ else
+ command
+ end
+ redirected = %Q{env #{env_args} #{c} > #{log_out.shellescape} 2>&1}
+ output "DEBUG: final command is #{redirected.inspect}" if opt_debug
system redirected
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/mini_portile2/mini_portile_cmake.rb
new/lib/mini_portile2/mini_portile_cmake.rb
--- old/lib/mini_portile2/mini_portile_cmake.rb 2020-02-24 20:18:41.000000000
+0100
+++ new/lib/mini_portile2/mini_portile_cmake.rb 2021-04-28 22:59:07.000000000
+0200
@@ -6,8 +6,10 @@
end
def configure_defaults
- if MiniPortile.windows?
- ['-G "NMake Makefiles"']
+ if MiniPortile.mswin?
+ ['-G', 'NMake Makefiles']
+ elsif MiniPortile.mingw?
+ ['-G', 'MSYS Makefiles']
else
[]
end
@@ -34,7 +36,7 @@
end
def make_cmd
- return "nmake" if MiniPortile.windows?
+ return "nmake" if MiniPortile.mswin?
super
end
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/lib/mini_portile2/version.rb
new/lib/mini_portile2/version.rb
--- old/lib/mini_portile2/version.rb 2020-02-24 20:18:41.000000000 +0100
+++ new/lib/mini_portile2/version.rb 2021-04-28 22:59:07.000000000 +0200
@@ -1,3 +1,3 @@
class MiniPortile
- VERSION = "2.5.0"
+ VERSION = "2.5.1"
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/metadata new/metadata
--- old/metadata 2020-02-24 20:18:41.000000000 +0100
+++ new/metadata 2021-04-28 22:59:07.000000000 +0200
@@ -1,7 +1,7 @@
--- !ruby/object:Gem::Specification
name: mini_portile2
version: !ruby/object:Gem::Version
- version: 2.5.0
+ version: 2.5.1
platform: ruby
authors:
- Luis Lavena
@@ -10,7 +10,7 @@
autorequire:
bindir: bin
cert_chain: []
-date: 2020-02-24 00:00:00.000000000 Z
+date: 2021-04-28 00:00:00.000000000 Z
dependencies:
- !ruby/object:Gem::Dependency
name: bundler
@@ -18,28 +18,28 @@
requirements:
- - "~>"
- !ruby/object:Gem::Version
- version: 2.1.4
+ version: '2.1'
type: :development
prerelease: false
version_requirements: !ruby/object:Gem::Requirement
requirements:
- - "~>"
- !ruby/object:Gem::Version
- version: 2.1.4
+ version: '2.1'
- !ruby/object:Gem::Dependency
- name: rake
+ name: minitar
requirement: !ruby/object:Gem::Requirement
requirements:
- - "~>"
- !ruby/object:Gem::Version
- version: '12.0'
+ version: '0.7'
type: :development
prerelease: false
version_requirements: !ruby/object:Gem::Requirement
requirements:
- - "~>"
- !ruby/object:Gem::Version
- version: '12.0'
+ version: '0.7'
- !ruby/object:Gem::Dependency
name: minitest
requirement: !ruby/object:Gem::Requirement
@@ -69,33 +69,33 @@
- !ruby/object:Gem::Version
version: 1.5.0
- !ruby/object:Gem::Dependency
- name: minitar
+ name: rake
requirement: !ruby/object:Gem::Requirement
requirements:
- - "~>"
- !ruby/object:Gem::Version
- version: '0.7'
+ version: '13.0'
type: :development
prerelease: false
version_requirements: !ruby/object:Gem::Requirement
requirements:
- - "~>"
- !ruby/object:Gem::Version
- version: '0.7'
+ version: '13.0'
- !ruby/object:Gem::Dependency
- name: concourse
+ name: webrick
requirement: !ruby/object:Gem::Requirement
requirements:
- - "~>"
- !ruby/object:Gem::Version
- version: '0.16'
+ version: '1.0'
type: :development
prerelease: false
version_requirements: !ruby/object:Gem::Requirement
requirements:
- - "~>"
- !ruby/object:Gem::Version
- version: '0.16'
+ version: '1.0'
description: Simplistic port-like solution for developers. It provides a
standard
and simplified way to compile against dependency libraries without messing
up your
system.
@@ -104,24 +104,15 @@
extensions: []
extra_rdoc_files: []
files:
-- ".concourse.yml"
+- ".github/FUNDING.yml"
+- ".github/workflows/ci.yml"
- ".gitignore"
-- ".travis.yml"
- CHANGELOG.md
- Gemfile
- LICENSE.txt
- README.md
- Rakefile
-- appveyor.yml
-- concourse/common_prelude.rb
-- concourse/common_resources.yml
-- concourse/docker-compose.yml
-- concourse/mini_portile-pr.yml
-- concourse/mini_portile-pr.yml.generated
-- concourse/mini_portile.yml
-- concourse/mini_portile.yml.generated
-- concourse/tasks/rake-test/task.ps1
-- concourse/tasks/rake-test/task.sh
+- SECURITY.md
- lib/mini_portile2.rb
- lib/mini_portile2/mini_portile.rb
- lib/mini_portile2/mini_portile_cmake.rb
@@ -141,8 +132,9 @@
- test/test_cook.rb
- test/test_digest.rb
- test/test_download.rb
+- test/test_execute.rb
- test/test_proxy.rb
-homepage: http://github.com/flavorjones/mini_portile
+homepage: https://github.com/flavorjones/mini_portile
licenses:
- MIT
metadata: {}
@@ -154,14 +146,14 @@
requirements:
- - ">="
- !ruby/object:Gem::Version
- version: 1.9.2
+ version: 2.3.0
required_rubygems_version: !ruby/object:Gem::Requirement
requirements:
- - ">="
- !ruby/object:Gem::Version
version: '0'
requirements: []
-rubygems_version: 3.1.2
+rubygems_version: 3.1.4
signing_key:
specification_version: 4
summary: Simplistic port-like solution for developers
@@ -180,4 +172,5 @@
- test/test_cook.rb
- test/test_digest.rb
- test/test_download.rb
+- test/test_execute.rb
- test/test_proxy.rb
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/mini_portile2.gemspec new/mini_portile2.gemspec
--- old/mini_portile2.gemspec 2020-02-24 20:18:41.000000000 +0100
+++ new/mini_portile2.gemspec 2021-04-28 22:59:07.000000000 +0200
@@ -13,7 +13,7 @@
spec.summary = "Simplistic port-like solution for developers"
spec.description = "Simplistic port-like solution for developers. It
provides a standard and simplified way to compile against dependency libraries
without messing up your system."
- spec.homepage = "http://github.com/flavorjones/mini_portile"
+ spec.homepage = "https://github.com/flavorjones/mini_portile"
spec.licenses = ["MIT"]
begin
@@ -31,12 +31,12 @@
spec.test_files = spec.files.grep(%r{^(test|spec|features|examples)/})
spec.require_paths = ["lib"]
- spec.add_development_dependency "bundler", "~> 2.1.4"
- spec.add_development_dependency "rake", "~> 12.0"
+ spec.add_development_dependency "bundler", "~> 2.1"
+ spec.add_development_dependency "minitar", "~> 0.7"
spec.add_development_dependency "minitest", "~> 5.11"
spec.add_development_dependency "minitest-hooks", "~> 1.5.0"
- spec.add_development_dependency "minitar", "~> 0.7"
- spec.add_development_dependency "concourse", "~> 0.16"
+ spec.add_development_dependency "rake", "~> 13.0"
+ spec.add_development_dependency "webrick", "~> 1.0"
- spec.required_ruby_version = ">= 1.9.2"
+ spec.required_ruby_version = ">= 2.3.0"
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/test/test_cmake.rb new/test/test_cmake.rb
--- old/test/test_cmake.rb 2020-02-24 20:18:41.000000000 +0100
+++ new/test/test_cmake.rb 2021-04-28 22:59:07.000000000 +0200
@@ -5,8 +5,6 @@
def before_all
super
- return if MiniPortile.windows?
-
@assets_path = File.expand_path("../assets", __FILE__)
@tar_path = File.expand_path("../../tmp/test-cmake-1.0.tar.gz", __FILE__)
@@ -19,7 +17,6 @@
@recipe = MiniPortileCMake.new("test-cmake", "1.0").tap do |recipe|
recipe.files <<
"http://localhost:#{HTTP_PORT}/#{ERB::Util.url_encode(File.basename(@tar_path))}"
recipe.patch_files << File.join(@assets_path, "patch 1.diff")
- recipe.configure_options << "--option=\"path with 'space'\""
git_dir = File.join(@assets_path, "git")
with_custom_git_dir(git_dir) do
recipe.cook
@@ -29,19 +26,22 @@
def after_all
super
- return if MiniPortile.windows?
-
stop_webrick
# leave test files for inspection
end
+ def exe_name
+ case
+ when MiniPortile.windows? then "hello.exe"
+ else "hello"
+ end
+ end
+
def test_cmake_inherits_from_base
assert(MiniPortileCMake <= MiniPortile)
end
def test_configure
- skip if MiniPortile.windows?
-
cmakecache = File.join(work_dir, "CMakeCache.txt")
assert File.exist?(cmakecache), cmakecache
@@ -49,16 +49,12 @@
end
def test_compile
- skip if MiniPortile.windows?
-
- binary = File.join(work_dir, "hello")
+ binary = File.join(work_dir, exe_name)
assert File.exist?(binary), binary
end
def test_install
- skip if MiniPortile.windows?
-
- binary = File.join(recipe.path, "bin", "hello")
+ binary = File.join(recipe.path, "bin", exe_name)
assert File.exist?(binary), binary
end
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/test/test_execute.rb new/test/test_execute.rb
--- old/test/test_execute.rb 1970-01-01 01:00:00.000000000 +0100
+++ new/test/test_execute.rb 2021-04-28 22:59:07.000000000 +0200
@@ -0,0 +1,39 @@
+require_relative "helper"
+
+class TestExecute < TestCase
+ def setup
+ super
+ @env = {"TEST_ENV_VAR1" => "VAR1_VALUE", "TEST_ENV_VAR2" => "VAR2_VALUE"}
+ @recipe = MiniPortile.new("test_execute", "1.0.0")
+ @log_path = @recipe.send(:tmp_path)
+ FileUtils.mkdir_p File.join(@log_path, "subdir") # normally created by
`download`
+ end
+
+ def test_execute_one_big_string_arg
+ class << @recipe
+ def execute_with_env(env)
+ execute("testenv1",
+ %Q(ruby -e "puts ENV['TEST_ENV_VAR1'].inspect ; exit 0"),
+ {:env => env, :initial_message => false, :debug => true})
+ end
+ end
+
+ @recipe.execute_with_env(@env)
+
+ assert_equal("VAR1_VALUE".inspect, IO.read(File.join(@log_path,
"testenv1.log")).chomp)
+ end
+
+ def test_execute_array_args
+ class << @recipe
+ def execute_with_env(env)
+ execute("testenv2",
+ ["ruby", "-e", "puts ENV['TEST_ENV_VAR2'].inspect"],
+ {:env => env, :initial_message => false, :debug => true})
+ end
+ end
+
+ @recipe.execute_with_env(@env)
+
+ assert_equal("VAR2_VALUE".inspect, IO.read(File.join(@log_path,
"testenv2.log")).chomp)
+ end
+end