Skip to content

openssl ci

openssl ci #7

Workflow file for this run

# check and make a .version file in the openssl dir
# check latest release, is it different?
# download release and compile it
# make pr with new libraries and .version file
name: OpenSSL
on:
pull_request:
workflow_dispatch:
schedule:
- cron: 0 20 * * *
env:
FORCE_COLOR: "1"
jobs:
ssl:
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- id: current-release
shell: bash
run: |
VERSION=$(cat openssl/.version)
echo "version=$VERSION" >> $GITHUB_OUTPUT
echo "current version is $VERSION"
- uses: actions/github-script@v7
id: latest-release
with:
script: |
const latestRelease = await github.rest.repos.getLatestRelease({
owner: 'openssl',
repo: 'openssl',
});
core.setOutput('version', latestRelease.data.tag_name);
core.setOutput('url', latestRelease.data.assets[0].url);
core.info('latest version is ' + latestRelease.data.tag_name + ' with asset ' + latestRelease.data.assets[0].name);
- name: download release
if: ${{ steps.current-release.outputs.version != steps.latest-release.outputs.version }}
run: |
$url = '${{ steps.latest-release.outputs.url }}'
Invoke-WebRequest -Uri $url -OutFile openssl.tar.gz
- name: unzip release
if: ${{ steps.current-release.outputs.version != steps.latest-release.outputs.version }}
run: |
Expand-Archive -Path ./openssl.tar.gz -DestinationPath ./openssl-src
- name: show dir
if: ${{ steps.current-release.outputs.version != steps.latest-release.outputs.version }}
run: |
dir .\openssl-src