From 27574fb67f2cb5b5f8cfe17c3d3f186b4d45641a Mon Sep 17 00:00:00 2001 From: Nicola Soranzo Date: Fri, 2 Feb 2024 13:02:29 +0000 Subject: [PATCH] Add deploy workflow --- .github/workflows/deploy.yaml | 38 +++++++++++++++++++++++++++++++++++ .github/workflows/test.yaml | 4 +++- rfparser/__init__.py | 2 ++ 3 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/deploy.yaml diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml new file mode 100644 index 0000000..0f2a2ba --- /dev/null +++ b/.github/workflows/deploy.yaml @@ -0,0 +1,38 @@ +name: Deploy +on: + schedule: + # Run at 6:00 every day + - cron: '0 6 * * *' + workflow_dispatch: +concurrency: + group: deploy-${{ github.ref }} + cancel-in-progress: true +jobs: + deploy: + name: Deploy + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: '3.12' + - name: Install project + run: pip install . + - name: Run rfparser + run: | + mkdir outdir + rfparser -v --xml outdir/pubs_for_website.xml + env: + RF_USERNAME: ${{ secrets.RF_USERNAME }} + RF_PASSWORD: ${{ secrets.RF_PASSWORD }} + RFPARSER_EMAIL: ${{ secrets.RFPARSER_EMAIL }} + NBIROS_PUB_EXPORT_XML_URL: ${{ secrets.NBIROS_PUB_EXPORT_XML_URL }} + PEOPLE_DATA_CSV_URL: ${{ secrets.PEOPLE_DATA_CSV_URL }} + - name: Upload to 'artifacts' branch + uses: s0/git-publish-subdir-action@develop + env: + BRANCH: artifacts + FOLDER: outdir + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + REPO: self + TARGET_DIR: . diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 33a66d1..4e64835 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -32,12 +32,14 @@ jobs: run: tox -e test - name: Install project run: pip install . - - name: Test + - name: Test rfparser run: rfparser -v --pages 1 --xml pubs_for_website.xml env: RF_USERNAME: ${{ secrets.RF_USERNAME }} RF_PASSWORD: ${{ secrets.RF_PASSWORD }} RFPARSER_EMAIL: ${{ secrets.RFPARSER_EMAIL }} + NBIROS_PUB_EXPORT_XML_URL: ${{ secrets.NBIROS_PUB_EXPORT_XML_URL }} + PEOPLE_DATA_CSV_URL: ${{ secrets.PEOPLE_DATA_CSV_URL }} - uses: actions/upload-artifact@v4 with: name: Pubs for website (${{ matrix.python-version }}) diff --git a/rfparser/__init__.py b/rfparser/__init__.py index bd62960..6534968 100755 --- a/rfparser/__init__.py +++ b/rfparser/__init__.py @@ -365,6 +365,8 @@ def main() -> None: else: log_level = logging.INFO logging.basicConfig(level=log_level) + # Restore urllib3 log level + logging.getLogger("urllib3").setLevel(logging.WARNING) assert args.pages > 0