Skip to content

Commit 6ae43b0

Browse files
committed
add to lib
1 parent 2b34009 commit 6ae43b0

File tree

3 files changed

+280
-818
lines changed

3 files changed

+280
-818
lines changed

.github/buid.yml

Lines changed: 6 additions & 115 deletions
Original file line numberDiff line numberDiff line change
@@ -1,117 +1,8 @@
1-
name: Prebuildify, package, publish
2-
1+
name: build
32
on:
4-
push:
5-
branches: [master]
3+
workflow_dispatch:
64
pull_request:
7-
branches: [master]
8-
release:
9-
types: [prereleased, released]
10-
11-
jobs:
12-
build:
13-
runs-on: ubuntu-22.04
14-
strategy:
15-
matrix:
16-
os: [linux]
17-
arch: [amd64, arm64, arm]
18-
steps:
19-
- uses: actions/checkout@v4
20-
- uses: docker/setup-qemu-action@v3
21-
with:
22-
image: tonistiigi/binfmt:latest
23-
platforms: arm,arm64
24-
25-
- run: >
26-
docker build .
27-
--build-arg TEST_TIMEOUT_SECONDS=30
28-
--tag node-bcrypt-builder
29-
--platform ${{ matrix.os }}/${{ matrix.arch }}
30-
- run: >
31-
docker create
32-
--name node-bcryptjs-builder
33-
--platform ${{ matrix.os }}/${{ matrix.arch }}
34-
node-bcrypt-builder
35-
- run: docker cp "node-bcryptjs-builder:/usr/local/opt/bcrypt-js/prebuilds" .
36-
# build for Alpine:
37-
- run: >
38-
docker build -f Dockerfile-alpine .
39-
--build-arg TEST_TIMEOUT_SECONDS=30
40-
--tag node-bcrypt-builder-alpine
41-
--platform ${{ matrix.os }}/${{ matrix.arch }}
42-
- run: >
43-
docker create
44-
--name node-bcryptjs-builder-alpine
45-
--platform ${{ matrix.os }}/${{ matrix.arch }}
46-
node-bcrypt-builder-alpine
47-
- run: docker cp "node-bcryptjs-builder-alpine:/usr/local/opt/bcrypt-js/prebuilds" .
48-
- run: find prebuilds
49-
- uses: actions/upload-artifact@v3
50-
with:
51-
name: prebuild-${{ matrix.os }}-${{ matrix.arch }}
52-
path: ./prebuilds
53-
54-
pack:
55-
needs: build
56-
runs-on: ubuntu-22.04
57-
steps:
58-
- uses: actions/checkout@v4
59-
- uses: actions/setup-node@v3
60-
with:
61-
node-version: 20
62-
registry-url: "https://registry.npmjs.org"
63-
- run: npm ci
64-
- uses: actions/download-artifact@v2
65-
with:
66-
path: /tmp/prebuilds/
67-
- name: Coalesce prebuilds from build matrix
68-
run: |
69-
mkdir prebuilds
70-
for d in /tmp/prebuilds/*; do
71-
cp -Rav $d/* prebuilds/
72-
done
73-
- run: chmod a+x prebuilds/*/*.node && find prebuilds -executable -type f
74-
- run: echo "PACK_FILE=$(npm pack)" >> $GITHUB_ENV
75-
- uses: actions/upload-artifact@v3
76-
with:
77-
name: package-tgz
78-
path: ${{ env.PACK_FILE }}
79-
80-
publish-npm:
81-
needs: pack
82-
if: github.event_name == 'release'
83-
runs-on: ubuntu-22.04
84-
steps:
85-
- uses: actions/checkout@v4
86-
- uses: actions/setup-node@v3
87-
with:
88-
node-version: 20
89-
registry-url: "https://registry.npmjs.org"
90-
- uses: actions/download-artifact@v2
91-
with:
92-
name: package-tgz
93-
path: /tmp/package/
94-
- run: npm publish /tmp/package/bcrypt*.tgz
95-
env:
96-
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
97-
98-
publish-gpr:
99-
needs: pack
100-
if: github.event_name == 'release'
101-
runs-on: ubuntu-22.04
102-
permissions:
103-
contents: read
104-
packages: write
105-
steps:
106-
- uses: actions/checkout@v4
107-
- uses: actions/setup-node@v3
108-
with:
109-
node-version: 20
110-
registry-url: https://npm.pkg.github.com/
111-
- uses: actions/download-artifact@v2
112-
with:
113-
name: package-tgz
114-
path: /tmp/package/
115-
- run: npm publish /tmp/package/bcrypt*.tgz
116-
env:
117-
NODE_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}}
5+
branches:
6+
- master
7+
tags:
8+
- "*"

0 commit comments

Comments
 (0)