Skip to content

Commit

Permalink
Merge pull request #11318 from khurtado/pypy
Browse files Browse the repository at this point in the history
Build WMCore services and publish them to pypy, usinig to tag pushes
  • Loading branch information
amaltaro authored Oct 7, 2022
2 parents 31b857e + d50c2d5 commit 28be7dc
Show file tree
Hide file tree
Showing 2 changed files with 57 additions and 0 deletions.
19 changes: 19 additions & 0 deletions .github/workflows/pypy_build_publish.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# This workflow will build and upload WMCore core services to the production PYPY
# based on tag releases

on:
push:
tags:
- '*'

jobs:
build_and_publish_services:
strategy:
matrix:
target: [wmagent, wmagent-devtools, wmcore, reqmon, reqmgr2, global-workqueue, acdcserver, reqmgr2ms-unmerged,
reqmgr2ms-output, reqmgr2ms-rulecleaner, reqmgr2ms-transferor, reqmgr2ms-monitor]
uses: ./.github/workflows/pypy_build_publish_template.yaml
with:
wmcore_component: ${{ matrix.target }}
secrets:
pypy_token: ${{ secrets.PYPY_PRODUCTION }}
38 changes: 38 additions & 0 deletions .github/workflows/pypy_build_publish_template.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# Reusable workflow to setup a specific WMCore component for pip

on:
workflow_call:
inputs:
wmcore_component:
required: true
type: string
secrets:
pypy_token:
required: true

jobs:
build_and_publish_from_template:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup python 3.8
uses: actions/setup-python@v3
with:
python-version: "3.8"
- name: Upgrade pip3
run: |
python3 -m pip install --upgrade pip
- name: Update the setup script template with package name
run: |
sed "s/PACKAGE_TO_BUILD/${{ inputs.wmcore_component }}/" setup_template.py > setup.py
- name: Create requirements file
run: |
cp requirements.txt requirements.wmcore.txt
awk "/(${{ inputs.wmcore_component }}$)|(${{ inputs.wmcore_component }},)/ {print \$1}" requirements.wmcore.txt > requirements.txt
- name: Build sdist
run: python setup.py clean sdist
- name: Publish component
uses: pypa/gh-action-pypi-publish@release/v1
with:
user: __token__
password: ${{ secrets.pypy_token }}

0 comments on commit 28be7dc

Please sign in to comment.