Skip to content

Archive download sources weekly #92

Archive download sources weekly

Archive download sources weekly #92

name: Archive download sources weekly
on:
workflow_dispatch:
schedule:
- cron: "0 1 */3 * *"
env:
GITHUB_TOKEN: ${{ secrets.FRANKEN_GITHUB_TOKEN }}
PHP_VERSION: 8.4
jobs:
download:
name: "Archive downloads to zip"
runs-on: macos-14
steps:
- name: "Checkout"
uses: "actions/checkout@v4"
with:
repository: crazywhalecc/static-php-cli
- name: "Download SPC bin artifact for self-hosted runners"
uses: dawidd6/action-download-artifact@v2
with:
repo: crazywhalecc/static-php-cli
branch: main
workflow: release-build.yml
name: "spc-macos-aarch64"
- name: "Validate SPC bin"
run: |
chmod +x spc
./spc --version
# If there's no dependencies cache, fetch sources, with or without debug
- name: "Download all sources"
run: |
./spc download --all --debug --retry=5 --shallow-clone
# Upload downloaded files
- name: "Upload action artifacts"
uses: actions/upload-artifact@v4
with:
name: download-files-${{ matrix.php-version }}
path: downloads/
- name: "Archive downloads as zip"
run: |
cd downloads/
zip -r download-files-${{ env.PHP_VERSION }}.zip .
mkdir ../downloads-archive/
mv download-files-${{ env.PHP_VERSION }}.zip ../downloads-archive/
cd ..
- name: "Deploy to self-hosted OSS"
uses: shallwefootball/s3-upload-action@master
with:
aws_key_id: ${{ secrets.AWS_KEY_ID }}
aws_secret_access_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws_bucket: ${{ secrets.AWS_BUCKET }}
source_dir: downloads-archive/
destination_dir: static-php-cli/deps/downloads-archive/
endpoint: ${{ secrets.AWS_ENDPOINT }}