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).
 
-[![travis 
status](https://travis-ci.org/flavorjones/mini_portile.svg?branch=master)](https://travis-ci.org/flavorjones/mini_portile?branch=master)
-[![appveyor 
status](https://ci.appveyor.com/api/projects/status/509669xx1qlhqqab/branch/master?svg=true)](https://ci.appveyor.com/project/flavorjones/mini-portile/branch/master)
+[![Continuous 
Integration](https://github.com/flavorjones/mini_portile/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/flavorjones/mini_portile/actions/workflows/ci.yml)
+[![Tidelift 
dependencies](https://tidelift.com/badges/package/rubygems/mini_portile2)](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

Reply via email to