Skip to content

Commit

Permalink
Build WMCore services and publish them to pypy, using to tag pushes
Browse files Browse the repository at this point in the history
  • Loading branch information
Kenyi Hurtado committed Oct 5, 2022
1 parent 2d3f8d8 commit 134e469
Show file tree
Hide file tree
Showing 2 changed files with 53 additions and 0 deletions.
18 changes: 18 additions & 0 deletions .github/workflows/pypy_build_publish.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# This workflow will build and upload WMCore core services to the production PYPY
# based on tag releases

on:
push:
tags:
- v2.1.**

jobs:
build_and_publish_services:
stragegy:
matrix:
target: [wmagent, wmagent-devtools, wmcore, reqmon, reqmgr2, reqmgr2ms, global-workqueue, acdcserver]
uses: ./.github/workflows/pypy_build_publish_template.yaml
with:
target: ${{ matrix.target }}
secrets:
token: ${{ secrets.PYPY_PRODUCTION }}
35 changes: 35 additions & 0 deletions .github/workflows/pypy_build_publish_template.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# 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: |
awk "/(${{ inputs.wmcore_component }}$)|(${{ inputs.wmcore_component }},)/ {print \$1}" requirements.wmcore.txt > requirements.txt
- name: Build and publish component
uses: pypa/gh-action-pypi-publish@release/v1
with:
user: __token__
password: ${{ secrets.pypy_token }}

0 comments on commit 134e469

Please sign in to comment.