Skip to content

added all of the general fields which are shown in IP-API preview #56

added all of the general fields which are shown in IP-API preview

added all of the general fields which are shown in IP-API preview #56

Workflow file for this run

# SPDX-License-Identifier: MIT
name: Build
on:
push:
branches: [main]
pull_request:
branches: [main]
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
build:
name: ${{ matrix.os }}
runs-on: ${{ matrix.os }}
strategy:
matrix:
nimversion:
- binary:stable
os: [ubuntu-latest, macOS-13, windows-latest]
include:
- os: ubuntu-latest
file: nimip
artifact: package-linux-x64
- os: macOS-13
file: nimip
artifact: package-darwin-x64
- os: windows-latest
file: nimip.exe
artifact: binary-win-x64
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Nim
uses: iffy/install-nim@v5
with:
version: ${{ matrix.nimversion }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Check package validity
run: nimble check --accept
- name: Build
run: nimble build -d:ssl -d:release --accept
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: ${{ matrix.artifact }}
path: ${{ matrix.file }}
dll:
name: DLLs for Windows
runs-on: ubuntu-latest
steps:
- name: Download DLLs
uses: wei/curl@master
with:
args: https://nim-lang.org/download/dlls.zip --output dlls.zip
- name: Unzip
uses: montudor/action-zip@v1
with:
args: unzip -qq dlls.zip
- name: Upload DLLs artifact
uses: actions/upload-artifact@v4
with:
name: dlls
path: |
cacert.pem
libcrypto-1_1.dll
libcrypto-1_1-x64.dll
sqlite3_32.dll
sqlite3_64.dll
libssl-1_1.dll
libssl-1_1-x64.dll
package-windows:
name: Package for Windows
runs-on: ubuntu-latest
needs: [build, dll]
steps:
- name: Download binary artifact
uses: actions/download-artifact@v4
with:
name: binary-win-x64
- name: Download DLLs artifact
uses: actions/download-artifact@v4
with:
name: dlls
- name: Compress
uses: montudor/action-zip@v1
with:
args: zip -qq -r package-win-x64.zip .
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: package-win-x64
path: package-win-x64.zip
- name: Purge unnecessary artifacts
uses: geekyeggo/delete-artifact@v5
with:
name: |
binary-win-x64
dlls